लिनक्स के तहत, readlink
एक सिम्लिंक की सामग्री को पढ़ता है, और readlink -f
सिम्बलिंक के लिए सिमिलिंक का अनुसरण करता है, आदि, जब तक कि यह कुछ ऐसा नहीं पाता है जो सिम्लिंक नहीं है।
हालाँकि, यह scp के लिए आवश्यक नहीं है: scp हमेशा symlinks का अनुसरण करता है (यह हमेशा फ़ाइल सामग्री की प्रतिलिपि बनाता है, मेटाडेटा को अनदेखा करता है, सिवाय इसके कि -p
फ़ाइल समय और मोड को संरक्षित करता है)।
यदि आप अपने आप को निराश करते हैं कि मेटाडेटा एससीपी क्या है और संरक्षित नहीं कर सकता है, तो मैं सुझाव देता हूं कि rsync का उपयोग करें। कोई विकल्प नहीं होने के साथ, rsync प्रतियां मेटाडेटा की अनदेखी करने वाली फ़ाइल सामग्री की प्रतिलिपि बनाती हैं। आमतौर पर इस्तेमाल किया जाने वाला विकल्प -a
सभी उद्यान-विविधता मेटाडेटा (समय, प्रतीकात्मक लिंक, अनुमतियां और स्वामित्व) को संरक्षित करता है, और एसीएल और हार्ड लिंक जैसे विदेशी मेटाडेटा को संरक्षित करने के लिए विकल्प हैं।
scp
संस्करण डिफ़ॉल्ट रूप से सिम्लिंक का पालन करते हैं, क्या वे नहीं? आपको अपनी जाँच करनी चाहिए और शायद अपने आप को कुछ काम बचाना चाहिए।