क्या सर्वर से स्थानीय (या इसके विपरीत) का उपयोग करते समय एक प्रगति पट्टी प्रदर्शित करने का कोई तरीका है 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