मैं एक निर्देशिका को कमांड लाइन के माध्यम से एक स्थान से दूसरे स्थान पर कॉपी करना चाहता हूं


126

मैं एक निर्देशिका को एक जगह से दूसरे फ़ोल्डर में कॉपी करना चाहता हूं।

sudo cpकमांड है, लेकिन उसके बाद मुझे क्या टाइप करना चाहिए? गंतव्य या स्रोत पहले?


10
man cpमदद करता है?
पोर्टेबलजिम

जवाबों:


197

-aझंडा शायद आप के लिए क्या देख रहे है:

cp -a /path/from /path/to

-aझंडा पुनरावर्ती व्यवहार (जो भी साथ किया जा सकता चालू हो जाती है -Rझंडा), और भी इस तरह के फ़ाइल का स्वामित्व, अनुमति, timestamps, लिंक, आदि के रूप में मेटाडाटा को संरक्षित करने का प्रयास करेंगे

sudoयदि आप वर्तमान उपयोगकर्ता के स्वामित्व वाली फ़ाइलों की प्रतिलिपि के लिए अनुमतियाँ नहीं पढ़ते हैं, या यदि आप वर्तमान में स्वामित्व वाली फ़ाइलों पर स्वामित्व संरक्षित करना चाहते हैं, तो आपके पास केवल तभी उपयोग करने की आवश्यकता है जब आप वर्तमान उपयोगकर्ता के स्वामित्व में नहीं हैं। उपयोगकर्ता।


4
इसके अलावा, अंगूठे के एक नियम के रूप में, यह हमेशा की तरह है [command] [source] [destination]। इस पर लागू होता है mv, cp, ren
विनीत मेनन

1
@VineetMenon आप शायद मतलब है mv, नहीं ren
जेकोलाडो

@ जेकोलाडो: मैं पहले ही जोड़ चुका हूँ mv!!
विनीत मेनन

@VineetMenon हां, आप सही कह रहे हैं, मैंने mvपहले ही सूची में नहीं देखा था। वैसे भी, मेरी बात यह थी कि जहां तक ​​मुझे पता है, कोई renआदेश नहीं है (जब तक कि आपको कोई उर्फ ​​या कुछ सेट नहीं मिला है)।
जेकोलाडो

1
@ जोकोलाडो: हाहा ... जो कि मेरा उपनाम था rename...: डी
विनीत मेनन

28

यदि आप निर्देशिका को कॉपी करना चाहते हैं तो कृपया नीचे दिए गए कमांड का उपयोग करें:

sudo cp -R Source_Folder Destination_Folder

इस कमांड का उपयोग फ़ाइलों को कॉपी करने के लिए भी किया जा सकता है, केवल "-R" को हटाकर जो कि आंतरिक फ़ोल्डरों की पुनरावर्ती संरचना की नकल करने के लिए उपयोग किया जाता है (यदि स्रोत में कोई भी फ़ोल्डर है जिसका हमने उल्लेख किया है।)

एक और उदाहरण:

sudo cp -R /var/www/* /home/test_user/

कृपया किसी भी मुद्दे के मामले में एक टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।


7

टर्मिनल के माध्यम से कॉपी फ़ोल्डर के लिए, आप उपयोग कर सकते हैं

cp -a /source/. /dest/

-A विकल्प एक बेहतर पुनरावर्ती विकल्प है, जो सभी फ़ाइल विशेषताओं को संरक्षित करता है, और सिम्बलिंक को भी संरक्षित करता है।

द। स्रोत पथ के अंत में एक विशिष्ट cp सिंटैक्स है जो सभी फ़ाइलों और फ़ोल्डरों को कॉपी करने की अनुमति देता है, जिसमें छिपे हुए शामिल हैं।

एक वैकल्पिक rsync है

rsync -r source/ destination

2

मुझे लगता है कि gksu nautilusकमांड का उपयोग करने का बेहतर तरीका यह है कि आप सामान्य जीयूआई के साथ जो चाहें सामान्य रूप से कॉपी कर सकते हैं।


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