एक लैन पर दो लिनक्स बॉक्स को देखते हुए, उनके बीच फ़ाइलों को स्थानांतरित करने का सबसे सरल तरीका क्या है?
एक लैन पर दो लिनक्स बॉक्स को देखते हुए, उनके बीच फ़ाइलों को स्थानांतरित करने का सबसे सरल तरीका क्या है?
जवाबों:
मैं उपयोग करता हूं scp
।
scp source desthost:/path/to/dest/.
स्थानीय मशीन से रिमोट मशीन पर कॉपी करने के लिए, या
scp srchost:/path/to/file/file .
दूरस्थ मशीन से स्थानीय मशीन में कॉपी करना।
यदि दूरस्थ मशीन पर उपयोगकर्ता नाम समान नहीं है,
scp user@srchost:/path/to/file/file .
scp
या तो rsync
मेरे लिए है।
nfs उपयोगी हो सकता है।
नेटवर्क फ़ाइल सिस्टम (NFS) क्लाइंट नोड को नेटवर्क पर पारदर्शी फ़ाइल एक्सेस करने की अनुमति देता है। NFS का उपयोग करके, एक क्लाइंट नोड विभिन्न सर्वरों और सर्वर आर्किटेक्चर पर और विभिन्न प्रकार के ऑपरेटिंग सिस्टमों पर रहने वाली फाइलों पर काम करता है। क्लाइंट पर फ़ाइल एक्सेस कॉल (जैसे रीड रिक्वेस्ट) को एनएफएस प्रोटोकॉल अनुरोधों में परिवर्तित किया जाता है और नेटवर्क पर सर्वर सिस्टम को भेजा जाता है।
आपको इसे पहली बार सेटअप करने के लिए अपने यूनिक्स एडमिन से मदद की आवश्यकता हो सकती है लेकिन यह बहुत उपयोगी है।
बैकअप करने के लिए मैं अक्सर 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
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,trunc
out.txt
इसे लिखने से पहले सभी बाइट्स को हटा देगा । यह विकल्प उस चीज़ की नकल करता है जिसकी आप अपेक्षा करते हैंcp
, और शायद वही है जो आप चाहते हैं।OPEN:out.txt,creat,excl
out.txt
यदि यह पहले से मौजूद है तो लिखने से इंकार कर देगा । अतिरिक्त सुरक्षा के लिए इस विकल्प का उपयोग करें।OPEN:out.txt,creat,append
करने के लिए डेटा जोड़ देंगेout.txt
।
इसके अलावा आप दाता कार्यक्रम का उपयोग कर सकते हैं । इसका उपयोग करके आप LAN पर 2 क्लिक के साथ या प्राप्तकर्ता को "drag'n'dropping" फ़ाइल के माध्यम से फ़ाइलों को स्थानांतरित कर सकते हैं। giver
Zipoconf के माध्यम से प्राप्तकर्ता (जिसे दौड़ना भी पड़ता है ) की खोज की जाती है, इसलिए आपको उनका IP भी पता नहीं है। यहाँ वीडियो है कि कैसे देने वाला काम करता है ।
यदि आपके पास प्राप्त होस्ट पर खाता (पासवर्ड) नहीं है, तो आप गर्भ (वेब ऑफ़र वन स्ट्रीम) का उपयोग कर सकते हैं:
फ़ाइल-या-निर्देशिका ...