फ़ाइल / फ़ोल्डर अनुमतियों को खोए बिना फ़ाइलों की प्रतिलिपि बनाएँ


36

मैं एक ubuntu कंप्यूटर पर एक ubuntu कंप्यूटर से दूसरे ubuntu कंप्यूटर जो एक ext4 फाइलसिस्टम पर भी है, एक usb स्टिक का उपयोग करके प्रतिलिपि कैसे कर सकता है?

मैंने स्रोत कंप्यूटर से मूल ctrl-c की कोशिश की है, फिर ctrl-v से usb, फिर ctrl-c से usb फिर ctrl-v से कंप्यूटर को लक्षित करने के लिए, और कोई भी फ़ाइल / फ़ोल्डर की अनुमति बरकरार नहीं है।


vfatयूनिक्स फाइलसिस्टम अनुमतियों का समर्थन नहीं करता है। यदि आप उन्हें संरक्षित करना चाहते हैं, तो आपको उन्हें एक टारबॉल या कुछ इसी तरह के स्टोर करने की आवश्यकता होगी।
एलेक्स एल।

rsyncजैसा कि मैंने सुझाव दिया, क्यों नहीं ?
सिद्धार्थआरटी

जवाबों:


56

आप स्रोत का एक टार आर्काइव बना सकते हैं, उसको USB ड्राइव का उपयोग करके दूसरे कंप्यूटर पर कॉपी कर सकते हैं, और उसे वहां से निकाल सकते हैं। टार फ़ाइल अनुमतियों को संरक्षित करता है।

1 - स्रोत कंप्यूटर पर:

cd /path/to/folder/to/copy
tar cvpzf put_your_name_here.tar.gz .

2 - put_your_name_here.tar.gzUSB ड्राइव पर कॉपी करें और फिर दूसरे कंप्यूटर पर

3 - गंतव्य कंप्यूटर पर:

cd /path/to/destination/folder
tar xpvzf put_your_name_here.tar.gz

tar सभी अनुमतियों के साथ संग्रहीत फ़ोल्डर संरचना को फिर से बनाएगा।

वे आदेश स्रोत फ़ोल्डर की सामग्री को संग्रहीत करेंगे और फिर उन्हें गंतव्य फ़ोल्डर में निकाल देंगे। यदि आप फ़ोल्डर को स्वयं कॉपी करना चाहते हैं, तो आपको चरण 1 पर होना चाहिए:

cd /path/to/parent/folder
tar cvpzf put_your_name_here.tar.gz folder_to_copy

एकल फ़ाइलों के लिए एक ही तंत्र का उपयोग किया जा सकता है।


यदि आप एक कंप्यूटर से दूसरे कंप्यूटर से कनेक्ट कर सकते हैं ssh, तो @siddharthart उत्तर ( rsync) अधिक व्यावहारिक हो सकता है।


अनुमतियाँ संरक्षित हैं यह सुनिश्चित -pकरने के tarलिए ध्वज को न भूलें ।
डेसीज़

@ हजीज वास्तव में, -pवास्तव में जरूरत नहीं है, मेरी टिप्पणी @ mikewhatever के जवाब में देखें। यह -zभी आवश्यक नहीं है जब कोई अनियंत्रित हो, जैसा tarकि संपीड़न के प्रकार का पता लगाने में सक्षम है, जब तक कि यह एक पुराना संस्करण न हो। आदेश में झंडे को शामिल करना कठिन नहीं है, कठोर है।
सियारसद्देटंडिल

3
मुझे नहीं लगता कि आप इस व्यवहार पर भरोसा कर सकते हैं। BTW मैन टार पेज से उद्धृत "-p, --preserve- अनुमतियाँ, --same- अनुमतियाँ फ़ाइल अनुमतियों के बारे में जानकारी निकालती हैं (सुपरयुजर के लिए डिफ़ॉल्ट)" यह डिफ़ॉल्ट व्यवहार केवल तभी प्रतीत होता है, जब टार को सुपरयूज़र के रूप में ivched किया जाता है। इसे डिफ़ॉल्ट व्यवहार के रूप में नहीं गिना जाएगा। मैं हमेशा -zसंपीड़ित या विघटित होने पर (या -jअगर bzip2 का उपयोग करके) ध्वज को स्पष्ट रूप से चिह्नित करूंगा ।
डेसीज़

(मूल) एन्क्रिप्शन आसानी से जोड़ा जा सकता है? (मुझे लगता है कि ऐसा करने के कई तरीके होंगे, लेकिन मैं सोच रहा हूं, लेकिन अगर कमांड लाइन के माध्यम से किया जाता है, तो पासवर्ड / एन्क्रिप्शन कुंजी / पासफ़्रेज़ कैसे आपूर्ति की जाएगी? जैसे कि ******** या? सूदो-पासवर्ड की तरह, जहाँ कोई की-स्ट्रोक दिखाई नहीं देता है?)
नट्टी के बारे में अखरोट

tarएक बहुत ही गंभीर समस्या से पीड़ित है - यह 100 वर्णों से अधिक लंबे रास्तों पर घुटता है।
नाथन उस्मान

12

आप कॉपी करते समय सभी अनुमतियों को बनाए रखने के लिए ध्वज के rsyncसाथ प्रयास कर सकते हैं -a। मैं एक सरल समाधान के बारे में नहीं जानता, लेकिन मैंने इसे अतीत में एक उद्देश्य के लिए इस्तेमाल किया था।

रुपी सिंक बार-बार कॉपी करने, फोल्डर को अपडेट करने आदि के लिए शानदार समर्थन देता है, जबकि धमाकेदार तेजी से शेष रहता है।


6
मुझे पसंद है rsync(यह वास्तव में प्यार करता हूँ: -]), लेकिन ext4 फ़ाइल अनुमतियाँ खो जाएगी यदि गंतव्य डिवाइस को vfat स्वरूपित किया गया है, जैसे oshirowanen वर्णित है। tarसमाधान इस मामले में बेहतर है।
युरिक

6

मुझे लगता है कि टेरिंग और फिर अनटेयरिंग दोनों फाइलों और निर्देशिकाओं पर काम करना चाहिए।

टार को:

tar cvpfz /target.tar.gz /source/

असत्य करना:

tar xvpfz /source/

pध्वज के लिए खड़ा है --preserve-permissions

आपको man tarअधिक जानकारी के लिए देखना चाहिए ।


मैंने सिर्फ यह सुनिश्चित करने के लिए एक त्वरित परीक्षण किया और -pइसकी आवश्यकता नहीं है - टार डिफ़ॉल्ट रूप से अनुमतियों को संरक्षित करता है, कम से कम जब उपयोगकर्ता फ़ाइलों को संग्रहीत / निकाले जाने का मालिक होता है।
सीर्रसदातंडिल

2
सच है, लेकिन आपने हमें यह नहीं बताया है कि आप किन फ़ाइलों को कॉपी करना चाहते हैं, और मेरे पास अपने दम पर कुछ भी ग्रहण करने का कोई कारण नहीं था।
मिखावतवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.