Cp -x का उद्देश्य (फाइल सिस्टम पर बने रहना)?


25

अगर मैं उसी फ़ाइल सिस्टम पर रहना चाहता था, तो क्या मैं उसी फ़ाइल सिस्टम के लिए आउटपुट पथ निर्दिष्ट नहीं कर सकता था?

या क्या यह गलती से वर्तमान फ़ाइल सिस्टम को छोड़ने से रोकने के लिए है?


1
-x एक अलग संदर्भ में: unix.stackexchange.com/a/358331/30851 लेकिन cp के लिए भी ऐसा ही है: -x skips चीजें, यदि आप फाइलसिस्टम को माइग्रेट कर रहे हैं और इसे पूरी तरह से कॉपी करना चाहते हैं, तो एक तरह से माउंटिंग पर विचार करें। आप पूरी तस्वीर।
13

1
आप कई झंडे के बारे में एक ही पूछ सकते हैं, उदाहरण के लिए -i: "क्यों न केवल एक गंतव्य निर्दिष्ट करें जो मौजूद नहीं है"?
जिग्गलीनाग

1
@ जैगलीनागा मैं भी यही सोच रहा था। लेकिन -x को प्रलेखन में अच्छी तरह से चित्रित नहीं किया गया था और बहुत कम स्पष्ट था।
18:00

जवाबों:


59

यह उन सीमाओं को सीमित करता है जहाँ से फ़ाइलों की प्रतिलिपि बनाई जाती है , न कि वे जहाँ उनकी नकल की जाती है। यह cpउप-प्रकारों में कैसे उतरता है , इसे नियंत्रित करने के लिए पुनरावर्ती प्रतियों के साथ उपयोगी है । इस प्रकार

cp -xr / blah

केवल रूट फाइल सिस्टम को कॉपी करेगा, न कि किसी अन्य फाइल सिस्टम को माउंट करने के लिए।

देखें प्रलेखन (हालांकि उसके भेद सूक्ष्म है)।cp -x


3
अरे हाँ, आप / mnt के तहत नेटवर्क शेयरों को कॉपी नहीं करना चाह सकते हैं। और न ही आपके घर के ड्राइव के नीचे एक दूरस्थ आरसीएस रिपॉजिटरी घुड़सवार।
मैकेंज़्म

1
@mckenzm भी क्योंकि /mntकेवल एक मानव सम्मेलन है जिसे कभी-कभी एक डिस्ट्रो सेटअप द्वारा लागू किया जाता है लेकिन ओएस की आवश्यकता नहीं होती है। मेरे पास कभी-कभी नेटवर्क फाइल सिस्टम है जो /var/somewebsite/www/sessionsलोड बैलेंसिंग वेब सर्वर को लागू करने के लिए मुहिम शुरू करता है
स्लीवेटमैन

वास्तव में, इस तरह का झंडा गलती से विशाल नेटवर्क शेयरों या हटाने योग्य मीडिया को कॉपी करने से रोकता है जिसे आप भूल गए थे कि आपने माउंट किया था। और आपको --excludeउनमें से प्रत्येक को मैन्युअल रूप से ब्लॉक करने के लिए विकल्प देने की आवश्यकता नहीं है। Rsync के साथ बहुत उपयोगी है।
लस्सी

3
यह फ़ाइल सिस्टम जैसे कि /dev, आदि की नकल करने से भी बचता है /proc, /sysजिसे आप आमतौर पर "एन मास" नहीं पढ़ना चाहते हैं।
स्टीफन किट

28

-xकरने के लिए ध्वज cpएक जीएनयू विस्तार है। एकल फ़ाइल की प्रतिलिपि बनाते समय, इस विकल्प का कोई प्रभाव नहीं होगा, लेकिन जब एक पूरी फ़ाइल पदानुक्रम -xकी प्रतिलिपि बनाई जाती है , तो विकल्प उन फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने से रोकता है जो मूल स्रोत के समान फ़ाइल सिस्टम पर नहीं रहते हैं।

उदाहरण के लिए, एक फाइल सिस्टम पर आरोह बिंदु के साथ माउंट बिंदुओं का उपयोग करके /usrऔर उसके नीचे पदानुक्रम की प्रतिलिपि नहीं बनाई जाएगी ।/usr/localcp -xR /usr /some-dest/usr/local

-xइसी तरह के शब्दार्थ के साथ एक विकल्प के साथ अन्य उपयोगिताओं हैं , जैसे कि duऔर find(ध्वज को कहा जाता -xdevहै find), और rsync

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.