अगर मैं उसी फ़ाइल सिस्टम पर रहना चाहता था, तो क्या मैं उसी फ़ाइल सिस्टम के लिए आउटपुट पथ निर्दिष्ट नहीं कर सकता था?
या क्या यह गलती से वर्तमान फ़ाइल सिस्टम को छोड़ने से रोकने के लिए है?
-i: "क्यों न केवल एक गंतव्य निर्दिष्ट करें जो मौजूद नहीं है"?
अगर मैं उसी फ़ाइल सिस्टम पर रहना चाहता था, तो क्या मैं उसी फ़ाइल सिस्टम के लिए आउटपुट पथ निर्दिष्ट नहीं कर सकता था?
या क्या यह गलती से वर्तमान फ़ाइल सिस्टम को छोड़ने से रोकने के लिए है?
-i: "क्यों न केवल एक गंतव्य निर्दिष्ट करें जो मौजूद नहीं है"?
जवाबों:
यह उन सीमाओं को सीमित करता है जहाँ से फ़ाइलों की प्रतिलिपि बनाई जाती है , न कि वे जहाँ उनकी नकल की जाती है। यह cpउप-प्रकारों में कैसे उतरता है , इसे नियंत्रित करने के लिए पुनरावर्ती प्रतियों के साथ उपयोगी है । इस प्रकार
cp -xr / blah
केवल रूट फाइल सिस्टम को कॉपी करेगा, न कि किसी अन्य फाइल सिस्टम को माउंट करने के लिए।
/mntकेवल एक मानव सम्मेलन है जिसे कभी-कभी एक डिस्ट्रो सेटअप द्वारा लागू किया जाता है लेकिन ओएस की आवश्यकता नहीं होती है। मेरे पास कभी-कभी नेटवर्क फाइल सिस्टम है जो /var/somewebsite/www/sessionsलोड बैलेंसिंग वेब सर्वर को लागू करने के लिए मुहिम शुरू करता है
--excludeउनमें से प्रत्येक को मैन्युअल रूप से ब्लॉक करने के लिए विकल्प देने की आवश्यकता नहीं है। Rsync के साथ बहुत उपयोगी है।
/dev, आदि की नकल करने से भी बचता है /proc, /sysजिसे आप आमतौर पर "एन मास" नहीं पढ़ना चाहते हैं।
-xकरने के लिए ध्वज cpएक जीएनयू विस्तार है। एकल फ़ाइल की प्रतिलिपि बनाते समय, इस विकल्प का कोई प्रभाव नहीं होगा, लेकिन जब एक पूरी फ़ाइल पदानुक्रम -xकी प्रतिलिपि बनाई जाती है , तो विकल्प उन फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने से रोकता है जो मूल स्रोत के समान फ़ाइल सिस्टम पर नहीं रहते हैं।
उदाहरण के लिए, एक फाइल सिस्टम पर आरोह बिंदु के साथ माउंट बिंदुओं का उपयोग करके /usrऔर उसके नीचे पदानुक्रम की प्रतिलिपि नहीं बनाई जाएगी ।/usr/localcp -xR /usr /some-dest/usr/local
-xइसी तरह के शब्दार्थ के साथ एक विकल्प के साथ अन्य उपयोगिताओं हैं , जैसे कि duऔर find(ध्वज को कहा जाता -xdevहै find), और rsync।