क्या कमांड लाइन पर एक बेहतर तरीका है अनिवार्य रूप से निम्नलिखित को पूरा करने के लिए लेकिन एक ही आदेश के साथ
cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/
मैं सिर्फ एक अर्धविराम के साथ उन्हें स्ट्रिंग कर रहा हूं।
क्या कमांड लाइन पर एक बेहतर तरीका है अनिवार्य रूप से निम्नलिखित को पूरा करने के लिए लेकिन एक ही आदेश के साथ
cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/
मैं सिर्फ एक अर्धविराम के साथ उन्हें स्ट्रिंग कर रहा हूं।
जवाबों:
किसी अन्य फ़ोल्डर में फ़ोल्डर की प्रतिलिपि बनाना (फ़ोल्डर में फ़ोल्डर):
cp -r css images js backups ar/
नोट: यह केवल स्वयं सामग्री (फ़ोल्डर में फ़ोल्डर्स की सामग्री) की प्रतिलिपि बनाने से अलग है:
cp -r css/ images/ js/ backups/ ar/
cp
नहीं है rsync
। हालांकि cp -r css/. images/. ar/
निर्देशिकाओं के बिना सामग्री की प्रतिलिपि बनाता है। मेरा cp संस्करण "cp (GNU coreutils) 8.29" है।
इसका उत्तर सरल है, और यह डेबियन पर काम करता है "यह वास्तव में यह है कि मैंने इसे कैसे किया" (परीक्षण किया गया) आपको बताता है कि आप / आदि में हैं और अपनी हार्ड डिस्क (किसी कारण से) को प्रारूपित करने से पहले कुछ फ़ाइलों और फ़ोल्डरों को कॉपी करना चाहते हैं नीचे दिए गए प्रकार और नीचे बताई गई सभी चीजों को / mybackups / फ़ोल्डर में कॉपी किया जाएगा :
sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/
जैसा कि आप ऊपर देख सकते हैं, मैंने इसके आदि / बूट / ग्रब / या / ऑप्ट / जैसे स्थान को इंगित करके बाहर से फ़ोल्डर्स कॉपी करने की कोशिश की और यह काम किया!