जवाबों:
मैं कोशिश करूँगा,
rsync -a /from/file /dest/file
आप जैसे अन्य विकल्पों का उपयोग कर सकते हैं --append
, -P (--partial --progress)
। अधिक जानकारी के लिए आदमी rsync देखें ।
या यदि आप उपयोग कर रहे हैं cp
तो उपयोग करें cp -u
।
से man cp
:
-u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing.
cp -u
देखभाल नहीं हो सकती है, क्योंकि यह केवल टाइमस्टैम्प की जांच करती है, आकार की नहीं ... इसलिए आपको touch
इसका उपयोग करने की आवश्यकता होने पर सबसे पहले स्रोत फ़ाइलों की आवश्यकता होगी । । (या बस उपयोग करें rsync
।)
आंशिक फ़ाइल स्थानांतरण के लिए, cp
आपकी आवश्यकता के अनुसार नहीं हो सकता है।
मैं rsync
इसके बजाय उपयोग करने का सुझाव देता हूं । यहां तक कि जब हस्तांतरण विफल हो जाता है, तो आप बाद में कमांड को बाद में फिर से चला सकते हैं, और यह केवल लापता फाइलों की नकल करेगा।
उदाहरण:
$ rsync -aPEmivvz from/ to/
( निर्देशिका from/
में कॉपी करेंगे to/
)
चूंकि rsync
प्रत्येक हस्तांतरण के बाद सिंक्रनाइज़ करना और जांचना, सुनिश्चित करना कि फाइलों को सही ढंग से कॉपी किया गया है, तुच्छ है।
जब भी नेटवर्क या एक्सटर्नल ड्राइव पर फाइल कॉपी की जाती है, जिसमें प्लग-इन डिवाइस, जैसे एसडी-कार्ड्स आदि शामिल होते हैं, -aPEmivvz
मेरे लिए स्वैच सेट मेरा स्टैण्डर्ड गो-टू सेलेक्शन है।
ये वे स्विच हैं जिनका मैं लगभग हमेशा उपयोग करता हूं:
-a
: "संग्रह", शामिल -rlptgo
(पुनरावर्ती, सहानुभूति सहानुभूति के रूप में, अनुमतियाँ, समय, समूह, स्वामी)
-P
: "आंशिक प्रगति" प्रत्येक फ़ाइल के लिए अच्छा प्रगति बार दिखाता है
-E
: "निष्पादन" संरक्षित करता है कि क्या निष्पादन योग्य है या नहीं
-m
: "नोइम्टी" खाली डायर को चुभता है
-i
: सभी अपडेट के लिए "सारांश" प्रिंट परिवर्तन सारांश
-vv
: "अधिक क्रिया"
-z
: "संपीड़न"
आपको इसके cp
लिए उपयोग नहीं करना चाहिए । जैसा कि दूसरों ने कहा है कि यह नौकरी के लिए सही उपकरण नहीं है। सही उपकरण आपके लक्ष्यों पर निर्भर करने वाला है।
यदि आप एक सीधी कॉपी चाहते हैं:
rsync /source /destination
झंडे के कुछ स्तर के साथ। कुछ बहुत अच्छे उदाहरणों के लिए अन्य उत्तर देखें।
यदि आप द्वि-दिशात्मक अद्यतन करना चाहते हैं
unison
जाने का रास्ता है। Rsync बिडायरेक्शनल सिंक के साथ संघर्ष रिज़ॉल्यूशन पर बहुत अच्छा नहीं करता है। विशेष रूप से हटाता है। तो आप चाहते हैं कि द्वि-दिशात्मक प्रतियां आग लगेंunison
यदि आप बैकअप चाहते हैं और फाइलें पाठ आधारित हैं, तो आप उपयोग करने का प्रयास कर सकते हैं git
। Git को स्थानीय रूप से चलाया जा सकता है, "सर्वर" की कोई आवश्यकता नहीं है। वास्तव में, जीआईटी सर्वर केवल फाइल शेयरिंग मेथड हैं। आप पूरी तरह से बैकअप ड्राइव पर एक git रेपो कर सकते हैं और इसे "पुश" कर सकते हैं। फिर से यह केवल तभी काम करता है जब फाइलें पाठ आधारित होती हैं और आपका एकतरफा बैकअप लेने की कोशिश होती है।
फिर से यदि आपका बैकअप हो रहा है (और सिर्फ एक बार नहीं) तो deja-dupe, BackIntime या इसी तरह के अन्य विकल्पों को देखें। वे समय में एक बिंदु पर डेटा का स्नैपशॉट लेते हैं। वे सभी हुड के नीचे rsync चलाते हैं।