OS X 10.7.3 में निर्देशिकाओं की नकल कैसे करें?


109

नमस्ते, मैं अपने रेल निर्देशिका से डेस्कटॉप / रेल / निर्देशिका से अपने रेल निर्देशिका को कॉपी करने की कोशिश कर रहा हूं, जो कि मेरे घर की निर्देशिका है।

मैं कमांड लाइन के माध्यम से यह कैसे कर सकता हूं?

इसके अलावा, क्या मैं अपने होम डायरेक्टरी को UI पर या केवल मैक ओएस एक्स में कमांड लाइन के माध्यम से देख सकता हूं?

क्या यूआई के माध्यम से मेरे होम निर्देशिका से निर्देशिकाओं को कॉपी करना संभव है? या केवल कमांड लाइन के माध्यम से?

धन्यवाद

जवाबों:


251

क्या उस निर्देशिका के साथ कुछ विशेष है या क्या आप वास्तव में निर्देशिकाओं को कॉपी करने के लिए पूछ रहे हैं?

CLI के माध्यम से पुन: कॉपी करें:

cp -R <sourcedir> <destdir>

यदि आप केवल sourcedirप्रतिलिपि की जा रही ( sourcedirअच्छी तरह से) के तहत फ़ाइलों को देख रहे हैं , तो ऐसा इसलिए हो रहा है क्योंकि आपने इसके लिए अनुगामी स्लैश रखा है sourcedir:

cp -R <sourcedir>/ <destdir>

ऊपर केवल अंदर फ़ाइलों और उनकी निर्देशिकाओं की प्रतिलिपि बनाता है sourcedir। आमतौर पर, आप उस निर्देशिका को शामिल करना चाहते हैं जिसे आप कॉपी कर रहे हैं, इसलिए अनुगामी स्लैश छोड़ें:

cp -R <sourcedir> <destdir>

धन्यवाद पीटर। मैं अपने घर निर्देशिका haseebjaved को rails_projects के भीतर तीन उप-निर्देशिकाओं को कॉपी करने की कोशिश कर रहा हूं। जब मैं निम्न आदेश जारी करता हूं: cp -r ~ / Desktop / rails_projects haseebjaved, कमांड प्रभावी रूप से तीन उपनिर्देशिकाओं को rails_projects से haseebjaved में कॉपी करता है और मेरे घर निर्देशिका haseebjaved में haseebjaved के लिए एक नया फ़ोल्डर बनाता है। मैं जो चाहता हूं वह है निर्देशिका rails_projects मेरे घर निर्देशिका के अंतर्गत दिखाने के लिए, जैसे अन्य फ़ोल्डर जैसे कि डाउनलोड, डेस्कटॉप, आदि
जैसे

मैं अब खोजक के साथ खोज समारोह का उपयोग कर रहा हूं और यह बहुत बेहतर है, लेकिन मुझे अपने घर की निर्देशिका पसंदीदा या कहीं और नहीं दिखती है। मैक ओएस एक्स और रेल के लिए बहुत नया है।
21:12

cp -r ~/Desktop/rails_projects ~यह है कि आप क्या चाहते हैं
एंडी फ्राइस

5
यहाँ से मैनुअल है cp:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
जिओ

2
कमांड लाइन से कॉपी फ़ोल्डर्स के बारे में सिर्फ दो सेंट: ditto कमांड ss64.com/osx/ditto.html PS। Cp -R के विपरीत, यदि गंतव्य फ़ोल्डर पहले से मौजूद है, तो मौजूदा सामग्री को फ़ोल्डर की सामग्री के साथ विलय कर दिया जाएगा।
अलेक्जेंडर हरामोव

2

tl; डॉ

cp -R "/src/project 1/App" "/src/project 2"

स्पष्टीकरण:

उद्धरण का उपयोग निर्देशिका नामों में रिक्त स्थान के लिए पूरा करेगा

cp -R "/src/project 1/App" "/src/project 2"

यदि गंतव्य निर्देशिका में App निर्देशिका निर्दिष्ट की गई है:

cp -R "/src/project 1/App" "/src/project 2/App"

और "/ src / project 2 / App" पहले से ही मौजूद है परिणाम "/ src / project 2 / App / App" होगा

गंतव्य में कॉपी की गई निर्देशिका को निर्दिष्ट नहीं करने के लिए सबसे अच्छा है ताकि कमांड को अपेक्षित परिणाम के साथ दोहराया जा सके।

बैश स्क्रिप्ट के अंदर:

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