যদি আমি এমন একটি ফোল্ডার মাউন্ট করার চেষ্টা করি যা এর মধ্যে ইতিমধ্যে ফাইল রয়েছে তবে লিনাক্স কি আমাকে ত্রুটি বার্তা দেয় বা এগিয়ে যায় এবং মাউন্ট করা ফাইল সিস্টেম এবং ফোল্ডারে থাকা ফাইল উভয়ই দেখায়?
যদি আমি এমন একটি ফোল্ডার মাউন্ট করার চেষ্টা করি যা এর মধ্যে ইতিমধ্যে ফাইল রয়েছে তবে লিনাক্স কি আমাকে ত্রুটি বার্তা দেয় বা এগিয়ে যায় এবং মাউন্ট করা ফাইল সিস্টেম এবং ফোল্ডারে থাকা ফাইল উভয়ই দেখায়?
উত্তর:
এটি সবেমাত্র মাউন্ট করা হবে এবং ফোল্ডারটি মাউন্ট করার পরে ফাইলগুলি অদৃশ্য হয়ে যাবে।
আপনি যখন কোনও ডিরেক্টরিতে একটি ফাইল সিস্টেম মাউন্ট করেন /mount-point
, আপনি আর /mount-point
সরাসরি ফাইলের অ্যাক্সেস করতে পারবেন না । সেগুলি এখনও বিদ্যমান, তবে /mount-point
এখন মাউন্ট পয়েন্ট হিসাবে পরিবেশন করা ডিরেক্টরিটিকে নয়, মাউন্ট করা ফাইল সিস্টেমের মূল বোঝানো হয়েছে, সুতরাং এই ডিরেক্টরিটির বিষয়বস্তুটি অ্যাক্সেস করা যায় না, অন্তত এইভাবে। উদাহরণ স্বরূপ:
# touch /mount-point/somefile
# ls /mount-point/somefile
/mount-point/somefile
# mount /dev/something /mount-point
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
মাউন্ট করা ফাইল সিস্টেম এবং ইতিমধ্যে উপস্থিত ডেটাগুলির একীভূত দৃশ্য পাওয়ার উপায় রয়েছে তবে ইউনিয়ন ফাইল সিস্টেম নামে একটি অতিরিক্ত স্তর আপনার প্রয়োজন ।
লিনাক্সের অধীনে, লুকানো ফাইলগুলি দেখার একটি উপায় রয়েছে। mount --bind
মাউন্ট পয়েন্ট যেখানে রয়েছে সেখানে অন্য সিস্টেমের ভিউ পেতে আপনি ব্যবহার করতে পারেন । উদাহরণ স্বরূপ
mount --bind / /other-root-view
আপনি রুট ফাইল সিস্টেমের নীচে সমস্ত ফাইল দেখতে পাবেন /other-root-view
।
# cat /other-root-view/etc/hostname
darkstar
বিশেষত, /mount-point
এখন হিসাবে অ্যাক্সেসযোগ্য হবে /other-root-view/mount-point
এবং যেহেতু /other-root-view/mount-point
মাউন্ট পয়েন্ট নয়, আপনি সেখানে এর সামগ্রীগুলি দেখতে পারেন:
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
# ls /other-root-view/mount-point/somefile
/other-root-view/mount-point/somefile
/mount-point/1/
তখন মাউন্ট করে থাকি তবে অন্য একটি ফাইল সিস্টেম চালু হয়েছে /mount-point/
, আমি কি এখনও অ্যাক্সেস করতে পারি /mount-point/1/
?
mkdir /r; mount --bind / /r; du -sh /r/*
। ধন্যবাদ
du -x
(সমতুল্য du --one-file-system
) --bind
শেননিগানগুলির প্রয়োজন ছাড়াই এটি করত ।