निर्देशिकाओं को मर्ज करने से मूव (mv) को जारी रखने का सबसे अच्छा तरीका है?


18

मैंने अपने NAS (लिनक्स पर आधारित) पर एक बहुत बड़ी निर्देशिका (एमवी) स्थानांतरित कर दी है, लेकिन प्रक्रिया को बाधित करना पड़ा। नियमित लिनक्स उपयोगकर्ता नहीं होने के बावजूद, मैं हालांकि इसे जारी रख सकता था और बाकी को बाद में मर्ज कर सकता था।

mv /oldisk/a /newdisk

प्रक्रिया आधी हो चुकी है, इसलिए बाकी / पुरानी / अभी भी मौजूद है, और / newdisk / पहले से ही कॉपी की गई फ़ाइलों के साथ मौजूद है। मुझे पता नहीं है कि कौन सी फाइलें पहले ही कॉपी हो चुकी हैं। BTW, के तहत / oldisk / a, ज़ाहिर है, उप निर्देशिकाओं के बहुत सारे हैं।

शेष फाइलों को / newdisk / a में स्थानांतरित करने / विलय करने का सबसे अच्छा तरीका क्या होगा?

जवाबों:


28

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

--dry-run(या -n) एक सूखी रन करना होगा, जो दिखाता है कि क्या यह वास्तव में कुछ भी करने के बिना करना होगा।

यदि यह ठीक लगता है, तो -nविकल्प के बिना rsync चलाएं ।

यह एक प्रतिलिपि होगी, एक चाल नहीं, जो कि आप जो कर रहे हैं वह काफी नहीं है, लेकिन सुरक्षित है। --archive(या -a) सभी स्वामित्व सुनिश्चित टाइमस्टैम्प के मेटाडाटा संरक्षित है (जो एक नियमित रूप से प्रतिलिपि नहीं होगा)।


2
प्रतिलिपि ठीक है, बाद में पुरानी निर्देशिका को हमेशा हटा सकते हैं।
होर्स्ट वाल्टर

4
आप उन --remove-source-filesफ़ाइलों को हटाने के लिए उपयोग कर सकते हैं जिन्हें सफलतापूर्वक कॉपी किया गया है। इसके अलावा, -Pया --progressअनुमान लगाना होगा कि कितनी और फाइलें हैं।
डेल्टैब 5'14

1
तो एक कदम के एक उदाहरण के रूप में:rsync --remove-source-files --recursive --times --crtimes 1/* 2/
श्रीधर सरनोबत

1
@deltab, --progress प्रत्येक व्यक्तिगत फ़ाइल के लिए एक नई पट्टी बनाता है, इसके बजाय पूरे ट्रेफ़र के लिए --info = प्रगति 2 है।
把 留 在 把 '

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