লিনাক্স মাউন্ট পয়েন্টে বিদ্যমান ফাইলগুলির সাথে কী করবে?


52

যদি আমি এমন একটি ফোল্ডার মাউন্ট করার চেষ্টা করি যা এর মধ্যে ইতিমধ্যে ফাইল রয়েছে তবে লিনাক্স কি আমাকে ত্রুটি বার্তা দেয় বা এগিয়ে যায় এবং মাউন্ট করা ফাইল সিস্টেম এবং ফোল্ডারে থাকা ফাইল উভয়ই দেখায়?


2
কিছু টেস্ট ফাইল দিয়ে সর্বদা এটি চেষ্টা করে দেখতে পারি, না?
ক্রিস

আমি যদি পারতাম তবেই করতাম। এটি ঠিক কাজ করেছে যে পরীক্ষার জন্য আমার কিছু নেই। আমি প্রশ্নবিদ্ধভাবে ড্রাইভটিকে আনমাউন্ট করার ও মাউন্ট করার চেষ্টা করেছিলাম তবে ফলাফল অনির্বাচিত ছিল কারণ তাদের দুজনেরই একই ফাইল ছিল।
পাতলা

ফোল্ডারটি অলিখিত লিখনযোগ্য করার কোনও উপায় আছে যাতে ফাইলগুলি সেখানে উপস্থিত না থাকতে পারে?
এন্ডোলিথ

উত্তর:


33

এটি সবেমাত্র মাউন্ট করা হবে এবং ফোল্ডারটি মাউন্ট করার পরে ফাইলগুলি অদৃশ্য হয়ে যাবে।


1
অদৃশ্য হওয়ার অর্থ কী? এগুলি সার্ভারে বিদ্যমান থাকে এবং কেবল প্রদর্শিত হয় না বা মুছে ফেলা হয়?
পাতলা

আমি দ্রুত চেক করব, তবে আমি মনে করি সেগুলি মুছে ফেলা হয়েছে।
এজেড

17
+1 ডিরেক্টরিগুলি "ওভার" মাউন্ট করার সময় ফাইলগুলি কেবল অদৃশ্য থাকে। তারা সত্যিই দূরে যায় না, কেবলমাত্র অ্যাক্সেস অযোগ্য ...
সেলসেক

10
এটি স্ট্যাকের মতো কাজ করে, যদি আপনি অন্য কিছু মাউন্ট করেন তবে এটি পূর্ববর্তী সামগ্রীটি আড়াল করে। যখন আপনি আনমাউন্ট করেন না, পূর্ববর্তী জিনিসগুলি আবার দৃশ্যমান হয়।
ভেষ্ট

4
আমি যে কেউ "ফোল্ডারটি আনমাউন্ট করা অবস্থায় ফিরে আসার পরে" কীভাবে 3 মিনিট পরে "আমার মনে হয় সেগুলি মুছে ফেলা হয়েছে" বলতে সক্ষম হয়েছিল সে সম্পর্কে আমি বিভ্রান্ত হয়েছি। সবার জন্য ধন্যবাদ, পূর্ব এখানে বাস্তব।
আন্ডারস্কোর_

111

আপনি যখন কোনও ডিরেক্টরিতে একটি ফাইল সিস্টেম মাউন্ট করেন /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

5
গিলস, যখন আমার কোনও এনএসএফ মাউন্ট পয়েন্টের নীচে সংরক্ষিত কিছু নক্ষত্রের রেকর্ডিংয়ের দরকার ছিল তখন এই উত্তরটি আমার পাছাটি সংরক্ষণ করেছিল! আমি সবসময় ভাবতাম - বাইন্ডের ব্যবহারকারীর মত একই দৃষ্টিভঙ্গি ছিল। ধন্যবাদ!
andyortlieb

ডিরেক্টরি সম্পর্কে কি? আমি যদি /mount-point/1/তখন মাউন্ট করে থাকি তবে অন্য একটি ফাইল সিস্টেম চালু হয়েছে /mount-point/, আমি কি এখনও অ্যাক্সেস করতে পারি /mount-point/1/?
সিএমসিডিগ্রাগনকাই

@ সিএমসিডিগ্রাগনকাই হ্যাঁ, আমার উত্তরে বর্ণিত হিসাবে বাইন্ড মাউন্ট ব্যবহার করে পরোক্ষভাবে।
গিলস

গাইলস, এটি একটি উজ্জ্বল কৌশল এবং এটি আমার নিজের সিস্টেমে কী আছে তা বিশ্লেষণ করতে আমাকে সহায়তা করেছে। এটি আরও একটি প্রশ্নে সহায়তা করেছে, এটি হ'ল মাউন্ট পয়েন্টগুলি অনুসরণ না করে কীভাবে সমস্ত রুট ডিরেক্টরি ব্যবহার করতে হয়। সমাধান: mkdir /r; mount --bind / /r; du -sh /r/*। ধন্যবাদ
ম্যাঙ্গো

ভবিষ্যতের রেফারেন্সের জন্য @ মঙ্গো, এটি প্রয়োজনীয় নয়। du -x(সমতুল্য du --one-file-system) --bindশেননিগানগুলির প্রয়োজন ছাড়াই এটি করত ।
দারায়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.