SSH के माध्यम से फ़ाइलें स्थानांतरित करें


9

मैं कुछ स्क्रिप्ट पर SSH के माध्यम से फाइल ट्रांसफर का उपयोग करना चाहता हूं। मैंने पढ़ा है ssh पर टार करना संभव है। मुझे कहाँ पढ़ना शुरू करना चाहिए?


तुम टार क्यों लाते हो?
ज़ोराडैस

1
SSH पर फ़ाइलों को कॉपी करने के लिए टार सबसे तेज़ तरीका है। scp और rsync में बहुत सी प्रोटोकॉल ओवरहेड होती है जब बहुत सारी छोटी फ़ाइलों को कॉपी करते हैं।
जस्टिन

@ जस्टिन, निश्चित रूप से टार के साथ धारणा यह है कि आपके पास एक विश्वसनीय कनेक्शन होगा। यदि कच्चा प्रदर्शन कोई मायने नहीं रखता है, तो आमतौर पर scp / rsync जैसे अधिक सामान्य और सरल समाधानों के साथ रहना बेहतर होता है।
22

1
है ना? टार ओवर ssh कोई बदतर नहीं है तो scp या rsync। एकमात्र पहलू जिसमें rsync बेहतर है, वह आपको फिर से शुरू करने देता है। यदि कनेक्शन विश्वसनीय नहीं है, तो शायद यह अभी भी लायक है कि पहले ssh पर टार की कोशिश करें, और फिर rsync के साथ स्थानांतरण समाप्त करें।
जस्टिन

@ जस्टिन, यह एक काफी जटिल स्क्रिप्ट बना देगा। शायद हमें कुछ और बुनियादी चीजों से शुरुआत करनी चाहिए।
जॉन गार्डनियर्स

जवाबों:


23

Ssh पर फाइल ट्रांसफर करने के लिए

  • scp का उपयोग करें
    • scp -r /srcdir/ user@remotehost:/destdir/
  • ss पर rsync का उपयोग करें (देखें -ई पैरामीटर)
    • rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
  • कुछ उपकरण का उपयोग करें जो डेटा को stdin / out ( tar , cpio , आदि) के माध्यम से स्थानांतरित करता है
    • cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
  • फाइल सिस्टम को sshfs के माध्यम से माउंट करें (यदि फ्यूज आपके सिस्टम पर समर्थित है)

मैं नियमित रूप से तीनों का उपयोग करता हूं; जो मैं उपयोग करता हूं वह परिस्थितियों पर निर्भर करता है।
रीइनियरियरपोस्ट

3

ओ'रेली की इसके साथ एक पुस्तक है - एसएसएच, द सिक्योर शेल: द डेफिनिटिव गाइड - यदि आप इसके लिए Google हैं, तो कई संदर्भ हैं, इसे खरीदने के लिए स्थान हैं, और इसे ऑनलाइन देखें।


जब आप नीचे उतरते हैं तो आपको यह पसंद नहीं आता है और आपको यह बताने के लिए कोई टिप्पणी नहीं कि क्यों। उन्होंने पूछा कि कहां पढ़ना शुरू करना है - और यह ऑनलाइन और किताबों की दुकान से उपलब्ध है। यह ssh के लिए एक महान संदर्भ है।
केविन के

मुझे लगता है कि यह भी गलत है। आपको दो बार वोट क्यों दिया गया (दिया गया) जिसे आपने वास्तव में सवाल का जवाब दिया था और स्वीकृत उत्तर (अब तक 15 बार वोट दिया गया है) जेनेरिक है, जहां कोई भी संदर्भ के साथ फाइलों को कॉपी नहीं करना है जहां से पढ़ना शुरू करना है। मैं आपको वोट देने जा रहा हूं, स्थिति को ठीक करने की कोशिश करने के लिए। उन्हें आप नीचे आदमी नहीं मिलता है।
रिचर्ड होलोवे


0

टार ओवर ssh के लिए, आप इस तथ्य का उपयोग कर सकते हैं ssh फॉरवर्ड स्टड और स्टडआउट। तो आप कर सकते हैं

ssh server 'tar czf - /some/dir/' > tarfile.tar.gz

और स्थानीय मशीन पर बैकअप है।

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