सामान्य नियम यह है कि यदि कोई कमांड लिंक पर काम करता है (यानी डायरेक्टरी एंट्रीज, जो इनोडर्स की ओर इशारा करती है) तो कमांड सीमांक के बजाय ऑब्जेक्ट को खुद के रूप में मानता है। अन्यथा कमांड उस पर काम करता है जो सिम्लिंक को इंगित करता है। इस cp
प्रकार डिफ़ॉल्ट रूप से सहानुभूति का अनुसरण करता है और लिंक द्वारा बताई गई फ़ाइल की सामग्री की प्रतिलिपि बनाता है। लेकिन जब आप cp
निर्दिष्ट करके निर्देशिका प्रविष्टियों से निपटने के लिए कहते हैं -R
, तो यह सिम्बलिंक का अनुसरण करना बंद कर देता है। mv
हमेशा निर्देशिका प्रविष्टियों के साथ काम करता है, और इसलिए यह कभी भी सहानुभूति का पालन नहीं करता है।
find
आदेश के सामान्य गतिविधि निर्देशिका प्रविष्टियों पर संचालित करने के लिए है, इसलिए सिमलिंक डिफ़ॉल्ट रूप से पालन नहीं कर रहे। जोड़ा जा रहा है -L
का कारण बनता है find
सभी गुण के लिए सिमलिंक का पालन करने के सिवाय एक, नाम है कि जब निर्देशिका खोज करने नजरअंदाज नहीं किया जा सकता है। इसका एक उद्देश्य find -name
यह है कि जैसे आदेशों के लिए इनपुट प्रदान किया जाए mv
और rm
जो निर्देशिका प्रविष्टियों पर काम करें। यदि उन find -L dir -name
नामों का उत्पादन किया जा सकता है, जो अप्रिय और आश्चर्यजनक परिणाम देते हैं, तो जो निर्देशिका ट्री के बाहर इंगित किया गया है dir
।