पुनरावर्ती एसटीपी स्थानांतरण (rsync के साथ?) को फिर से शुरू करें।


14

मैं scp के माध्यम से प्रत्येक ~ 1MB में कई हजार फाइलें स्थानांतरित कर रहा था और मेरा कनेक्शन पहली 2k फ़ाइलों के बाद टूट गया था। मैं जानना चाहता था कि क्या पुनरावर्ती हस्तांतरण w / o को फिर से शुरू करने का एक तरीका था। कुछ इस तरह

$ scp -r me@host.com:/datafiles/ ./
... Happy Transfer ...
...     BREAK!     ...
$ rsync -P me@host.com:/datafiles/ ./
... Continue transf...

समस्या यह है कि अगर यह संभव है तो मुझे सिंटैक्स सही नहीं मिल सकता है। क्या कोई इस पर कुछ प्रकाश डाल सकता है कि यह कैसे किया जा सकता है?

पुनश्च। यदि आप rsync लाइन में "datafiles" के बाद स्लैश निर्दिष्ट करते हैं, तो क्या यह निर्देशिका या इसकी सामग्री को स्थानांतरित करता है? जब मैंने गुगली की तो मैंने परस्पर विरोधी टिप्पणियां देखीं।

जवाबों:


10

यदि आप किसी स्थानीय मशीन से दूरस्थ होस्ट में rsyncing कर रहे हैं, तो यह काम करेगा:

rsync -avzl -e ssh /directory/with/files/ you@host.com:/new/directory/

धन्यवाद। मुझे नहीं लगता था कि यह काम कर रहा था क्योंकि यह मेरी सभी फाइलों को सूचीबद्ध करना शुरू कर देगा, लेकिन मुझे यह महसूस नहीं हुआ कि यह "फाइल ट्रांसफर" दिखा रहा है, जिसका मतलब है कि फाइल को अपडेट करना आज तक था। सही मेरा स्थानांतरण छोड़ दिया गया था यह वास्तविक (धीमी) स्थानान्तरण के साथ उठाया।
भौतिकी विज्ञान

हम्म, मेरे ssh -i akey.pemलिए आवश्यक है और मुझे -iइन कमांड के साथ काम करने के लिए भाग नहीं मिल सकता है ।
isomorphismes

2
यदि आप एक बड़ी फ़ाइल को फिर से शुरू करने की कोशिश कर रहे हैं, तो यह विकल्प उपयोगी हो सकता है --partial --inplace --no-whole-file:।
राफेल जेवियर

@kibitzer - एक बार इसने आपको फ़ाइल (दूरस्थ सर्वर पर) दिखाई, तो आपने फिर से स्थानांतरण कैसे शुरू किया? मेरा सिर्फ सूची फ़ाइल का निर्माण और मुझे फ़ाइल दिखाता है और कितना अपलोड किया गया था। लेकिन यह आउटपुट जारी रखने या प्रगति करने के लिए कोई विकल्प नहीं है। क्या स्थानांतरण फिर से शुरू हो गया है या मुझे इसे शुरू करने के लिए कुछ करने की आवश्यकता है?
masterninja01

3
-lइसकी आवश्यकता नही है। इसके द्वारा निहित है-a
गुइडो

11

निम्न पंक्ति को उसके लिए चाल करनी चाहिए:

rsync --partial --progress --rsh = ssh -r me@host.com: / datafiles//।

मैंने पहले कभी भी पुनरावर्ती निर्देशिकाओं के लिए इसका उपयोग नहीं किया है, लेकिन जब मैंने इसे अभी-अभी पाठ किया है तो यह उम्मीद के मुताबिक काम करने लगा था।


1
यह तब भी काम करता है, जब तक आप -r =) को शामिल करते हैं
भौतिक विज्ञान

मेरे अधिकांश rsync ट्रांसफर "rsync -ahP कुछ / उपयोगकर्ता @ होस्ट: / कहीं न कहीं /" प्रकार के हैं। Thersh = ssh पूरी तरह से अनावश्यक है। उसके बाद, पी-इनपैरियल और --प्रोग्रेस भी।
हत्यारे

1

आपके द्वारा सूचीबद्ध rsync कमांड काम करेगा, यदि आपने केवल "-r" जोड़ा है। लेकिन आप "-a" और "-v" भी सबसे अधिक चाहते हैं।

और अनुगामी स्लेश के बारे में, me@site.com: / data / / / data / * के बराबर है, दूसरे शब्दों में, यदि आप स्लैश जोड़ते हैं, तो यह सभी सामग्री की प्रतिलिपि बनाता है। लेकिन me@site.com: / डेटा ही डायरेक्टरी होगी [और स्वाभाविक रूप से, इसके सबफ़ोल्डर्स]


1

मेरे लिए किबित्जर और टायलर के उत्तरों को जोड़ना सबसे अच्छा था:

rsync --partial --progress -avzl -e ssh /directory/with/files/ you@host.com:/new/directory/

(पुनरावर्ती पुनरावर्ती और प्रत्येक फ़ाइल की प्रगति दिखाते हुए)

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