मैं एक पथ के अंदर एक पूरी उप फाइल सिस्टम है /home/user/system
निर्देशिकाओं के साथ मानक Linux संरचना शामिल /bin
, /home
, /root
, /usr
, /var
, /etc
, ...
इस उप-फाइलसिस्टम में प्रतीकात्मक लिंक होते हैं, या तो सापेक्ष या निरपेक्ष। रिश्तेदार सिम्बलिंक्स ठीक हैं, वे उप-फाइलसिस्टम के तहत रहते हैं /home/user/system
। लेकिन पूर्ण सहानुभूति समस्याग्रस्त हैं, क्योंकि वे उप-फाइलसिस्टम के बाहर एक लक्ष्य की ओर इशारा करते हैं।
एक उदाहरण के रूप में हम एक पूर्ण सहानुभूति मानते हैं जो निम्न प्रकार है (उप-फाइलसिस्टम के अंदर देखा गया है):
/usr/file1 -> /usr/lib/file1
समग्र फाइल सिस्टम में हम एक पर लिंक है /home/user/system/usr/file1
कि अब बात एक फाइल करने के लिए /usr/lib/file1
उप फाइल सिस्टम के बाहर एक फ़ाइल के बजाय /home/user/system/usr/lib/file1
अंदर उप फाइल सिस्टम।
मैं एक साधारण स्क्रिप्ट, अधिमानतः एक एकल कमांड लाइन (rsync, chroot, find, ...) चाहूंगा जो हर पूर्ण सहानुभूति को एक रिश्तेदार को परिवर्तित कर दे।
दिए गए उदाहरण में, वह सापेक्ष लिंक बन जाएगा
/usr/file1 -> ../usr/lib/file1