क्या सर्वर से स्थानीय (या इसके विपरीत) का उपयोग करते समय एक प्रगति पट्टी प्रदर्शित करने का कोई तरीका है scp
?
क्या सर्वर से स्थानीय (या इसके विपरीत) का उपयोग करते समय एक प्रगति पट्टी प्रदर्शित करने का कोई तरीका है scp
?
जवाबों:
मुझे नहीं लगता कि ऐसा किया जा सकता है scp
। पिछली बार मुझे कुछ इस तरह की जरूरत थी यानी प्रगति दिखाई गई, मैंने rsync
इसके बजाय इस्तेमाल किया। यह एक बार की तरह प्रगति को दर्शाता है। देखें कि क्या यह आपके लिए काम करता है।
आपको के --progress
विकल्प का उपयोग करने की आवश्यकता होगी rsync
। आप निम्न आदेश का उपयोग कर सकते हैं:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
और कोई ग्राफिकल प्रगति बार (मुझे नहीं लगता कि ओपी चाहता है)।
-e ssh user@remote-system:
एक स्थानीय प्रति के लिए छोड़ दो और man rsync
कई, कई विकल्प बताते हैं)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
करते समय आप सिर्फ जोड़ने की जरूरत -v
के लिएscp
-v
स्विच ठीक काम करता है।
उदाहरण:
5% 9232KB 357.5KB / s 07:48 ईटीए
-3
।
man scp
: " -3
दो दूरस्थ मेजबानों के बीच की प्रतियां स्थानीय होस्ट के माध्यम से स्थानांतरित की जाती हैं। इस विकल्प के बिना डेटा को सीधे दो दूरस्थ मेजबानों के बीच कॉपी किया जाता है। ध्यान दें कि यह विकल्प प्रगति मीटर को निष्क्रिय करता है। "
मुझे नहीं पता कि यह एक कमांड लाइन में कैसे किया जाता है। मुझे यकीन है कि यह संभव है लेकिन ऐसा करने के लिए एक चित्रमय विधि है।
Nautilus (Ubuntu में डिफ़ॉल्ट फ़ाइल ब्राउज़र) ssh / sftp सर्वर को माउंट कर सकता है। वे उसके बाद एक स्थानीय फाइल सिस्टम की तरह काम करते हैं और आप अपने आसपास की फाइलों की नकल कर सकते हैं जैसे कि आप सामान्य रूप से करते हैं। और आपको सामान्य प्रगति बार मिलती है जिसे आप सामान्य कॉपी के साथ करेंगे।
के लिए File
मेनू के नीचे देखेंConnect to server...
2018 तक, प्रगति और ईटीए को डिफ़ॉल्ट रूप से दिखाया गया है और इसके द्वारा अक्षम किया जा सकता है -q