सरल फ़ाइल स्थानांतरण


17

एक लैन पर दो लिनक्स बॉक्स को देखते हुए, उनके बीच फ़ाइलों को स्थानांतरित करने का सबसे सरल तरीका क्या है?

जवाबों:


22

मैं उपयोग करता हूं scp

scp source desthost:/path/to/dest/.

स्थानीय मशीन से रिमोट मशीन पर कॉपी करने के लिए, या

scp srchost:/path/to/file/file .

दूरस्थ मशीन से स्थानीय मशीन में कॉपी करना।

यदि दूरस्थ मशीन पर उपयोगकर्ता नाम समान नहीं है,

scp user@srchost:/path/to/file/file .

3
मैं आपको जोड़ने के लिए उपयोग कर सकते हैं एसआर विकल्प के साथ आरआर विकल्प के लिए एक पूरी निर्देशिका एसपीआर स्रोत desthost की प्रतिलिपि बनाएँ: / पथ / करने के लिए / भाग्य /
स्टीव बर्डाइन

1
@Steve_ अच्छी बात है। साथ ही -C फाइलों को संपीड़ित करेगा क्योंकि उन्हें स्थानांतरित किया जा रहा है, जो धीमी लिंक पर मदद कर सकता है।
कीथबी

यह scpया तो rsyncमेरे लिए है।
जोश K

6

मैं आमतौर पर SUSE के माध्यम से FUSE और sshfs के माध्यम से एक निर्देशिका माउंट करता हूं।

माउंट:

$ sshfs name@server:/path/to/dir /path/to/mount/point

अनमाउंट:

$ fusermount -u /path/to/mount/point

5

मैं नेटकैट का उपयोग करता हूं (यदि मुझे सुरक्षा की आवश्यकता नहीं है)

nc -l -p 1234 < send_file   # 'server'
nc x.y.z.t 1234 > receive_file  # 'client'

2
मैं विशेष रूप से इस कॉम्बो को पसंद करता हूं:tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc x.y.z.t 1234
jpc

5

nfs उपयोगी हो सकता है।

नेटवर्क फ़ाइल सिस्टम (NFS) क्लाइंट नोड को नेटवर्क पर पारदर्शी फ़ाइल एक्सेस करने की अनुमति देता है। NFS का उपयोग करके, एक क्लाइंट नोड विभिन्न सर्वरों और सर्वर आर्किटेक्चर पर और विभिन्न प्रकार के ऑपरेटिंग सिस्टमों पर रहने वाली फाइलों पर काम करता है। क्लाइंट पर फ़ाइल एक्सेस कॉल (जैसे रीड रिक्वेस्ट) को एनएफएस प्रोटोकॉल अनुरोधों में परिवर्तित किया जाता है और नेटवर्क पर सर्वर सिस्टम को भेजा जाता है।

आपको इसे पहली बार सेटअप करने के लिए अपने यूनिक्स एडमिन से मदद की आवश्यकता हो सकती है लेकिन यह बहुत उपयोगी है।


त्वरित-गंदे * निक्स-टू- * निक्स स्थानान्तरण के लिए, एनएफएस के करीब कुछ भी नहीं आता है। एक अच्छा व्यवस्थापक दोनों बक्से को क्रैंक कर सकता है और 5 मिनट से भी कम समय में ट्रांसफर कर सकता है, यह सिस्टम के बाकी हिस्सों के करीब है, और यह अच्छी तरह से जाना जाता है और स्थिर है। +1 कुछ के लिए जिसे कुछ स्थानांतरित करने के लिए हर बार एक कमांड लाइन को बाहर करने की आवश्यकता नहीं होती है।
एवेन्यू पायने

2

एक फ़ाइल स्थानांतरण के लिए, मैं आमतौर पर SFTP या एक मौजूदा सांबा शेयर का उपयोग करता हूं।

सिंक में रखने के लिए, मेरा सुझाव है कि आप rsync या unison आज़माएं (2-वे सिंक्रोनाइज़ेशन के लिए)

संपादित करें: scp तब बेहतर होगा sftp, क्योंकि यह सभी SSH सक्षम होस्ट पर काम करेगा


2

बैकअप करने के लिए मैं अक्सर rsync का उपयोग करता हूं। अगर मुझे रिमोट मशीन पर बैकअप लेना है तो मैं NFS या CFIS (सांबा) द्वारा रिमोट मशीन को चालू रखने के लिए / etc / fstab में एक लाइन डालूँगा।

192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

फिर मेरे crontab में rsync का उपयोग करके एक पंक्ति है।

rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log

1

netcat सरल है, लेकिन सभी संस्करण कनेक्शन को विश्वसनीय रूप से बंद नहीं करते हैं।

यहाँ का उपयोग करने के बारे में धागा है socat: टीसीपी पर सामाजिक विश्वसनीय फ़ाइल स्थानांतरण

इसका सारांश प्रस्तुत करना:

प्रस्तावित :

सर्वर भेजने वाली फ़ाइल:

server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr
client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat

सर्वर प्राप्त करने वाली फ़ाइल:

server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
client$ socat -u FILE:test.txt TCP:127.0.0.1:9876

प्रस्तावित संवर्द्धन :

  • OPEN:out.txt,creat,truncout.txtइसे लिखने से पहले सभी बाइट्स को हटा देगा । यह विकल्प उस चीज़ की नकल करता है जिसकी आप अपेक्षा करते हैं cp, और शायद वही है जो आप चाहते हैं।
  • OPEN:out.txt,creat,exclout.txtयदि यह पहले से मौजूद है तो लिखने से इंकार कर देगा । अतिरिक्त सुरक्षा के लिए इस विकल्प का उपयोग करें।
  • OPEN:out.txt,creat,appendकरने के लिए डेटा जोड़ देंगे out.txt

1

गिवर एक साधारण फाइल शेयरिंग डेस्कटॉप एप्लीकेशन है। आपके नेटवर्क पर Giver चलाने वाले अन्य लोगों को स्वचालित रूप से खोजा जाता है और आप केवल Giver में दिखाए गए फ़ोटो या आइकन पर फ़ाइलों को खींचकर उन्हें फ़ाइलें भेज सकते हैं।

उबंटू में:

sudo apt-get install giver

0

इसके अलावा आप दाता कार्यक्रम का उपयोग कर सकते हैं । इसका उपयोग करके आप LAN पर 2 क्लिक के साथ या प्राप्तकर्ता को "drag'n'dropping" फ़ाइल के माध्यम से फ़ाइलों को स्थानांतरित कर सकते हैं। giverZipoconf के माध्यम से प्राप्तकर्ता (जिसे दौड़ना भी पड़ता है ) की खोज की जाती है, इसलिए आपको उनका IP भी पता नहीं है। यहाँ वीडियो है कि कैसे देने वाला काम करता है


2
जैसा कि किसी ने अतीत में दाता पर काम किया है, मैं कह सकता हूं कि यह एक साफ-सुथरा ऐप है, लेकिन यह पूरी तरह से अस्वीकार्य है और इसमें बहुत सारे कीड़े हैं, खासकर जब यह बड़ी फ़ाइलों को स्थानांतरित करने की बात आती है। इससे बहुत उम्मीद न करें।
सैंडी

@ कैंडी हाँ, मुझे कीड़े के बारे में पता है। मेरे मामले में, 1.4G फाइलें सफलतापूर्वक स्थानांतरित की गईं। वैसे भी, Giver का उपयोग करना अभी भी NFS / rsync / nc / जो भी हो, की तुलना में बहुत आसान लगता है।
आंद्रेई डज़ियाहेल

0

यदि आपके पास प्राप्त होस्ट पर खाता (पासवर्ड) नहीं है, तो आप गर्भ (वेब ​​ऑफ़र वन स्ट्रीम) का उपयोग कर सकते हैं:

फ़ाइल-या-निर्देशिका ...

http://fex.belwue.de/fstools/woos.html

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