जवाबों:
उपयोग 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 sshss पर कनेक्ट करने के लिए rsync बताने के लिए पास करना होगा।
यदि आप SSH से अधिक scpका उपयोग नहीं कर सकते हैं या SFTP का उपयोग नहीं कर सकते हैं tar:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
यह एक अच्छा है यदि आपके पास विरल फाइलें हैं जो अन्यथा "विस्फोट" कर देंगी।
scp username@remote1:/path/to/file username@remote2:/path/to/file