बड़ी फ़ाइलों के हस्तांतरण को कैसे रोकें / फिर से शुरू करें?


23

मुझे हाल ही में अपने लैपटॉप से ​​बाहरी हार्ड ड्राइव पर लगभग 20 फ़ाइलों के बीच 20 जीबी डेटा विभाजन की प्रतिलिपि बनाना पड़ा। चूंकि इस ऑपरेशन में काफी समय लगता है (~ 560kb / s), मैं सोच रहा था कि क्या हस्तांतरण को रोकने और बाद में इसे फिर से शुरू करने का कोई तरीका था (मामले में, मुझे स्थानांतरण को बाधित करने की आवश्यकता है)। एक साइड सवाल के रूप में, टर्मिनल बनाम कॉपी से नॉटिलस से कॉपी करने के बीच कोई प्रदर्शन अंतर है?

जवाबों:


21

मैं rsync का उपयोग करने की सिफारिश करूंगा ।

उदाहरण:

rsync -a --append source-file destination

यदि आप प्रगति देखना चाहते हैं, --progressतो कमांड में विकल्प जोड़ें ।

वैकल्पिक शब्द


4
-Append विकल्प "फिर से शुरू करने के लिए" लिंच पिन हो रहा है ... लेकिन वहाँ "रोकें" करने के लिए एक सुंदर तरीका है rsync , Ctrl + C के अलावा अन्य? ... और rsync सटीक रूप से फिर से शुरू हो सकता है , कुछ नाटकीय के बाद .. जैसे। एक पॉवर-आउट?
पीटर।

अगर 2016 में Google से आने से, एक तरीका यह होगा कि आप rsync कमांड को अजगर या समान से एक प्रक्रिया के रूप में लॉन्च करें और इसके आउटपुट को पढ़ते समय प्रक्रिया की निगरानी करें। तब आप प्रक्रिया के खिलाफ एक संकेत / संकेत ट्रिगर कर सकते हैं। एक श फाइल को ऐसा करने में सक्षम होना चाहिए जो मुझे लगता है
एंग्री 84

3

संक्षिप्त उत्तर, कोई स्थापना की आवश्यकता नहीं है, जहां पीआईडी ​​प्रक्रिया आईडी है, जहां kill -STOP PID
रुकी हुई प्रक्रिया का उपयोग जारी रखने के लिए उपयोग रोकना kill -CONT PID
है। आप सिस्टम मॉनिटर या topकमांड चलाकर पीआईडी ​​प्राप्त कर सकते हैं


2

मैं केवल टर्मिनल और नॉटिलस के बीच अंतर के बारे में जवाब दे सकता हूं। मैंने कई बार इसकी जाँच की है। ऐसा प्रतीत होता है कि टर्मिनल से नकल करना किसी भी तरह के ग्राफिकल तरीके जैसे कि नॉटिलस से तेज है। कम से कम मेरे मामले में, जब मैं 32 जीबी की जानकारी की प्रतिलिपि बनाता हूं, तो यह 25 मिनट की कॉपी से नॉटिलस की तुलना में टर्मिनल से लगभग 3 से 5 मिनट कम समय लेता है। उस समय का लगभग 10% -20% है। अपनी बाहरी इकाई को कॉपी फिर से शुरू करने के तरीके के बारे में मुझे लगता है कि curlया rsyncएक असफल कॉपी को फिर से शुरू करेगा। कम से कम cp कमांड के साथ। मैंने खुद यह कोशिश नहीं की है (मैं कल कोशिश करूंगा) लेकिन यह दोनों काम कर सकते हैं।

कर्ल के लिए आपको इसकी आवश्यकता है aptitude install curlया apt-get instal curlचूंकि यह डिफ़ॉल्ट रूप से ubuntu के साथ नहीं आता है।

उपयोग curl --helpया rsync --helpअधिक जानने के लिए। कल मैं दिखाऊंगा कि अगर आप को रास्ता नहीं मिला तो दोनों को कैसे कॉपी कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.