जवाबों:
उपयोग scp
-कम, यह SSH के शीर्ष पर चलता है। उदाहरण:
scp username@remote.host:/path/to/file localfile
यह दूसरे तरीके से भी काम करता है
scp localfile username@host:/path/remotefile
उपयोगकर्ता नाम, पथ और फ़ाइल नाम छोड़ा जा सकता है (लेकिन नहीं :
!)।
जैसा कि इयान ने कहा, एसएफटीपी भी काम करता है, लेकिन मैं scp
इसके समान cp
उपयोग के पक्ष में हूं ।
-p
फ़ाइलों या फ़ोल्डरों की प्रतिलिपि बनाते समय विकल्प जोड़ने की सलाह देता हूं scp
। यह फ़ाइल विशेषताओं पर भी कॉपी करता है (टाइमस्टैम्प और झंडे)। मुझे लगता है कि मैं -p
जितना चाहता हूं उससे अधिक बार चाहता हूं!
-3
ध्वज का उपयोग करके लोकलहोस्ट के माध्यम से रिमोट-टू-रिमोट रूट भी कर सकते हैं : scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
यह उपयोगी है अगर आपको केवल स्थानीयहोस्ट पर पाए जाने वाले दोनों सर्वरों तक पहुंच के लिए एक निजी कुंजी का उपयोग करने की आवश्यकता है: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
प्रगति पट्टी -3 के लिए अक्षम है
आप इसके लिए भी उपयोग कर सकते हैं rsync
। यह SSH पर काम कर सकता है।
rsync -avvP
फ़ाइलों और / या फ़ोल्डरों के लिए मेरा पसंदीदा है, लेकिन एक खामी है: इसे दूरस्थ मशीन पर स्थापित करने की आवश्यकता है।
-e ssh
ss पर कनेक्ट करने के लिए rsync बताने के लिए पास करना होगा।
यदि आप SSH से अधिक scp
का उपयोग नहीं कर सकते हैं या SFTP का उपयोग नहीं कर सकते हैं tar
:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
यह एक अच्छा है यदि आपके पास विरल फाइलें हैं जो अन्यथा "विस्फोट" कर देंगी।
scp username@remote1:/path/to/file username@remote2:/path/to/file