मैं टर्मिनल का उपयोग करके किसी अन्य निर्देशिका में एक फ़ोल्डर की सामग्री को दूसरे फ़ोल्डर में कॉपी करने की कोशिश कर रहा हूं।
क्या कोई मुझे इसे प्राप्त करने के लिए आवश्यक कमांड लाइन सिंटैक्स का उदाहरण प्रदान करने में सक्षम होगा?
मैं टर्मिनल का उपयोग करके किसी अन्य निर्देशिका में एक फ़ोल्डर की सामग्री को दूसरे फ़ोल्डर में कॉपी करने की कोशिश कर रहा हूं।
क्या कोई मुझे इसे प्राप्त करने के लिए आवश्यक कमांड लाइन सिंटैक्स का उदाहरण प्रदान करने में सक्षम होगा?
जवाबों:
आप किसी फ़ोल्डर की सामग्री को कमांड के साथ /source
किसी अन्य मौजूदा फ़ोल्डर में कॉपी कर सकते हैं/dest
cp -a /source/. /dest/
-a
विकल्प एक बेहतर पुनरावर्ती विकल्प, बस इतना ही फ़ाइल विशेषताओं को बनाए रखने, और यह भी सिमलिंक की रक्षा है।
.
स्रोत पथ के अंत में एक विशिष्ट है cp
सिंटैक्स, छिपे हुए लोगों को शामिल सभी फ़ाइलों और फ़ोल्डरों को कॉपी करने की अनुमति देते हैं।
cp -a ~/Downloads/textext/. ~/.config/inkscape/extensions/
-p
फ़ाइल अनुमतियों और टाइमस्टैम्प को संरक्षित करने के लिए ध्वज जोड़ें । cp -ap /var/www/original.com/images/. /var/www/new.com/images/
-a
पहले से ही तात्पर्य है --preserve=all
, की तुलना में व्यापक है -p = --preserve=mode,ownership,timestamps
।
scp
का उपयोग नेटवर्क पर (के माध्यम से ssh
) की प्रतिलिपि बनाने के लिए किया जाता है और केवल संचार चैनल को एन्क्रिप्ट करता है, न कि गंतव्य फाइलसिस्टम की फाइलों को।
एक वैकल्पिक rsync है
rsync -r source/ destination
Rsync के लाभ हैं:
प्रारंभिक सिंक के बाद, यह केवल उन फ़ाइलों को कॉपी करेगा जो बदल गए हैं।
आप इसे एक नेटवर्क पर उपयोग कर सकते हैं, $ HOME में फ़ाइलों के लिए सुविधाजनक है, विशेष रूप से फ़ाइलों को कॉन्फ़िगर करें।
rsync -r source/ destination
पर्याप्त होना चाहिए, नहीं?
rync source/ dest
जाहिर है कि लोगों को अपनी इच्छानुसार कार्य करने के लिए rsync कमांड को अनुकूलित करना होगा।
आप एक फ़ोल्डर बुलाया है कहते हैं कि चलो फ़ोल्डर 1 अपने में ~
, अंदर फ़ोल्डर 1 1 फ़ाइल कहा जाता है file1 और 2 फ़ोल्डरों कहा जाता sub1 और sub2 अन्य फ़ाइलों और फ़ोल्डरों उन्हें अंदर के साथ प्रत्येक।
आप की सभी सामग्री को कॉपी करने के ~/folder1
लिए ~/new_folder1
उपयोग करेंगे
cp -r ~/folder1/. ~/new_folder1
new_folder1
फिर सभी फ़ाइलों और फ़ोल्डरों को शामिल किया जाएगा folder1
।
cp
एक टर्मिनल का उपयोग करके कॉपी करने का आदेश है, -r
इसे पुनरावर्ती बनाता है (इसलिए, वर्तमान निर्देशिका + वर्तमान के अंदर आगे की निर्देशिका) ~/folder1
मूल फ़ोल्डर है, ~/new_folder1
मूल के अंदर फ़ाइलों / फ़ोल्डरों के लिए गंतव्य फ़ोल्डर है।
~/new_folder1/folder1
सामग्री को कॉपी करने के बजाय एक नया उपनिर्देशिका बना सकता है ।
cp -r ~/folder1/* ~/new_folder1
[root@ home]# mkdir food [root@ home]# cd food/ [root@ food]# mkdir .fruit [root@ food]# mkdir veggies [root@ food]# touch veggies/carrots [root@ food]# touch .fruit/apple [root@ food]# ls * carrots [root@ food]#
प्रतिलिपि फ़ोल्डर के बारे में अधिक जानकारी के लिए इस http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ की जाँच करें । उम्मीद है की यह मदद करेगा।
cp Command
cp
फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए लिनक्स कमांड है। सिंटैक्स निम्नानुसार है:
cp source destination
cp dir1 dir2
cp -option source destination
cp -option1 -option2 source destination
इस उदाहरण में /home/vivek/letters
फ़ोल्डर और उसकी सभी फाइलों को /usb/backup
निर्देशिका में कॉपी करें :
cp -avr /home/vivek/letters /usb/backup
कहाँ पे,
-a
: निर्दिष्ट विशेषताओं को संरक्षित करें जैसे कि एक फ़ाइल मोड, स्वामित्व, टाइमस्टैम्प, यदि संभव हो तो अतिरिक्त विशेषताएँ: संदर्भ, लिंक, xattr, सभी।
-v
: समझाइए कि क्या किया जा रहा है।
-r
: निर्देशिकाओं को पुनरावर्ती रूप से कॉपी करें। उदाहरण
/ Tmp / conf / / tmp / backup नामक एक फ़ोल्डर की प्रतिलिपि बनाएँ:
$ cp -avr /tmp/conf/ /tmp/backup
कॉपी निर्देशिका dir_1 और उसकी सामग्री (_files_) निर्देशिका में dir_2 :
cp -r ./dir_1 ./dir_2
# or
cp -r ./dir_1/ ./dir_2/
# Results in: ./dir_2/dir_1/_files_
कॉपी केवल dir_1 की सामग्रियों (_files_) निर्देशिका में dir_2 :
cp -r ./dir_1/. ./dir_2
# or
cp -r ./dir_1/. ./dir_2/
# Results in: ./dir_2/_files_*
_files_
निर्देशिका में स्थित वास्तविक फ़ाइलों के लिए एक प्लेसहोल्डर है।
यदि दो फ़ोल्डर हैं: (लिखित अनुमति के साथ)
drwxr-xr-x 4 vimal vimal 4096 Sep 9 12:17 .
drwxr-xr-x 3 root root 4096 Aug 18 14:35 ..
drwxrwxrwx 6 vimal vimal 4096 Sep 9 12:15 DATA
drwxrwxrwx 7 vimal vimal 4096 Sep 9 12:15 PORTAL
यदि आप PORTAL नामक फ़ोल्डर के अंदर हैं, जहाँ आप किसी अन्य फ़ोल्डर की सभी सामग्री को उसी स्तर पर कहना चाहते हैं तो आप ऐसा करेंगे
vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .
आपको 2 डॉट्स नोटिस करने होंगे। लास्ट डॉट कहते हैं कि यहां मौजूद फ़ोल्डर में कॉपी करें
तथा
एक निम्नलिखित / डेटा /। कहते हैं कि DATA फ़ोल्डर के अंदर सभी सामग्री की प्रतिलिपि बनाई जानी चाहिए, और स्वयं DATA फ़ोल्डर नहीं।
यदि आप इस अनुगामी को हटा देते हैं "।" से / डेटा /
फिर पूरे डेटा फ़ोल्डर को PORTAL के अंदर कॉपी किया जाएगा (जहां आप नकल कर रहे हैं)।