अस्थिर SSH कनेक्शन पर फ़ाइल स्थानांतरित करें


23

मैं कुछ बड़ी फ़ाइलों (लगभग 10GB) को एक धीमी अपलोड गति (200kb / s) के साथ अक्सर डिस्कनेक्ट एसएसएच कनेक्शन (खराब नेटवर्क स्थितियों के कारण) पर अपलोड करने की कोशिश कर रहा हूं।

मैं उपयोग करने की कोशिश कर रहा हूं scp, लेकिन अगर एसएसएच पर सबसे अच्छा तरीका है, तो मैं इसके साथ ठीक हूं।

यह करने के लिए सबसे अच्छा तरीका क्या है ?

मैंने इसे कई भागों में विभाजित करने की कोशिश की है split, लेकिन यह वास्तव में कुशल नहीं है क्योंकि इसे स्थानांतरित करने से पहले और बाद में बहुत सारे मैनुअल काम की आवश्यकता होती है।


2
rsync बेहतर है। यह पुनरारंभ करने योग्य है - जिसका अर्थ है कि आप जारी रख सकते हैं यदि आपने अपना कनेक्शन काट दिया है। आप शायद --partialध्वज का उपयोग करना चाहेंगे । और डिफ़ॉल्ट रूप से यह ssh पर चलता है। आप 7z जैसे आक्रामक संपीड़न कार्यक्रम के साथ संयोजन कर सकते हैं, लेकिन आपको बहुत मेमोरी की आवश्यकता होगी, और इसमें अभी भी कुछ समय लगेगा।
फहीम मीठा

मैंने कोशिश की है - साथ, लेकिन यह सिर्फ तारे से ...
नीला112

"सितारे खत्म"? आप मतलब शुरू होता है? ये झंडे मैं उपयोग कर रहे हैं: rsync -abvz --partial। क्या आप एक उदाहरण सत्र दिखा सकते हैं?
फहीम मीठा

@FaheemMitha मैंने इसे पुन: पेश करने की कोशिश की है, लेकिन यह अब काम कर रहा है ...
ब्लू 112

इसके साथ अपलोड को फिर से शुरू करना संभव नहीं है scp। इसके साथ अपलोड फिर से शुरू करना संभव है rsync --partial। इसके साथ अपलोड को फिर से शुरू करना संभव नहीं है sftp। दूसरी दिशा के लिए, यानी डाउनलोड फिर से शुरू करना, आप उपयोग कर सकते हैं rsync --partial, sftp regetया sftp get -a
अंक

जवाबों:


32

Rsync - thepartial विकल्प के साथ प्रयोग करें

rsync -av --partial sourcedir user@desthost:/destinationdir

Thepartial आंशिक रूप से स्थानांतरित फ़ाइलों को रखेगा। जब आप ssh टूटे हुए कनेक्शन के बाद rsync स्थानांतरण को फिर से शुरू करते हैं, तो आंशिक रूप से स्थानांतरित फ़ाइलें उस बिंदु से फिर से शुरू हो जाएंगी जहां ssh कनेक्शन खो गया था, और सफलतापूर्वक स्थानांतरित की गई फ़ाइलों को भी फिर से स्थानांतरित नहीं किया जाएगा।

यदि आप मानते हैं कि फ़ाइल को स्थानांतरित कर रहे हैं, तो -z विकल्प को पारित करने पर भी विचार करें, इसे काफी संकुचित किया जा सकता है; उदाहरण के लिए, बार-बार पाठ वाली फ़ाइलों को लॉग करें।

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