अगर मैं उस फ़ोल्डर को माउंट करने का प्रयास करता हूं, जिसमें पहले से ही फाइलें हैं, तो क्या linux मुझे कोई त्रुटि संदेश देता है या आगे जाकर दोनों माउंटेड फाइलसिस्टम और उन फाइलों को दिखाता है जो पहले से ही फ़ोल्डर में थीं?
अगर मैं उस फ़ोल्डर को माउंट करने का प्रयास करता हूं, जिसमें पहले से ही फाइलें हैं, तो क्या linux मुझे कोई त्रुटि संदेश देता है या आगे जाकर दोनों माउंटेड फाइलसिस्टम और उन फाइलों को दिखाता है जो पहले से ही फ़ोल्डर में थीं?
जवाबों:
यह सिर्फ माउंट किया जाएगा, और फ़ोल्डर गायब होने पर वापस आकर फाइलें गायब हो जाती हैं।
जब आप किसी डायरेक्टरी पर फाइलसिस्टम माउंट करते हैं /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
शेंनिग की आवश्यकता के बिना किया होगा ।