ল্যানে দুটি লিনাক্স বাক্স দেওয়া, তাদের মধ্যে ফাইল স্থানান্তর করার সহজ উপায় কী?
ল্যানে দুটি লিনাক্স বাক্স দেওয়া, তাদের মধ্যে ফাইল স্থানান্তর করার সহজ উপায় কী?
উত্তর:
আমি ব্যবহার scp
।
scp source desthost:/path/to/dest/.
স্থানীয় মেশিন থেকে রিমোট মেশিনে অনুলিপি করতে, বা
scp srchost:/path/to/file/file .
একটি দূরবর্তী মেশিন থেকে স্থানীয় মেশিনে অনুলিপি।
দূরবর্তী মেশিনে যদি ব্যবহারকারীর নামটি একই না হয়,
scp user@srchost:/path/to/file/file .
scp
বা rsync
আমার জন্য।
এনএফএস দরকারী হতে পারে।
নেটওয়ার্ক ফাইল সিস্টেম (এনএফএস) একটি ক্লায়েন্ট নোডকে নেটওয়ার্কের মাধ্যমে স্বচ্ছ ফাইল অ্যাক্সেস করতে সহায়তা করে। এনএফএস ব্যবহার করে, একটি ক্লায়েন্ট নোড বিভিন্ন সার্ভার এবং সার্ভার আর্কিটেকচারে থাকা এবং বিভিন্ন অপারেটিং সিস্টেম জুড়ে থাকা ফাইলগুলিতে কাজ করে। ক্লায়েন্টের ফাইল অ্যাক্সেস কলগুলি (যেমন পড়ার অনুরোধগুলি) এনএফএস প্রোটোকল অনুরোধগুলিতে রূপান্তরিত হয় এবং নেটওয়ার্কের মাধ্যমে সার্ভার সিস্টেমে প্রেরণ করা হয়।
আপনার ইউনিক্স অ্যাডমিনের প্রথমবার এটি সেট আপ করতে আপনার প্রয়োজন হতে পারে তবে এটি খুব দরকারী useful
ফাইল বন্ধ স্থানান্তরিত করার জন্য, আমি সাধারণত এসএফটিপি বা বিদ্যমান সাম্বা ভাগ ব্যবহার করি।
সিঙ্কে রাখার জন্য, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি আরএসইএনসি বা একত্রীকরণের চেষ্টা করুন ( দ্বি - দ্বি সংযোগের জন্য)
সম্পাদনা করুন: scp
তখন এটি আরও ভাল হবে sftp
, যেহেতু এটি সমস্ত এসএসএইচ সক্ষম হোস্টগুলিতে কাজ করবে
ব্যাকআপগুলি করার জন্য আমি প্রায়শই rsync ব্যবহার করি। আমি যদি কোনও রিমোট মেশিনে ব্যাকআপ নিতে চাই তবে আমি এনএফএস বা সিএফআইএস (সাম্বা) দ্বারা লাগানো রিমোট মেশিনটি রাখার জন্য / etc / fstab এ একটি লাইন রাখব।
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
তারপরে আরএসসিএনসি ব্যবহার করে আমার ক্রন্টবায় একটি লাইন রাখুন।
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
নেটকাট সহজ তবে সমস্ত সংস্করণ নির্ভরযোগ্যভাবে সংযোগ বন্ধ করে দেয় না।
এখানে ব্যবহার সম্পর্কে থ্রেড 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
।
এছাড়াও আপনি জাইভার প্রোগ্রামটি ব্যবহার করতে পারেন । এটি ব্যবহার করে আপনি 2 টি ক্লিকের মাধ্যমে ল্যানের মাধ্যমে বা "প্রেরণকারীর কাছে" ড্রাগ'ড্রপিং "ফাইল স্থানান্তর করতে পারেন। প্রাপকগণ (যা চালাতে হবে giver
) জেরোকনফের মাধ্যমেও আবিষ্কার করা হয়েছিল, তাই আপনাকে এমনকি তাদের আইপিও জানতে হবে না। এখানে কিভাবে দাতা কাজ করে ভিডিও ।
গ্রহনকারী হোস্টটিতে আপনার যদি অ্যাকাউন্ট (পাসওয়ার্ড) না থাকে তবে আপনি উস (ওয়েব অফার ওয়ান স্ট্রিম) ব্যবহার করতে পারেন:
Woos ফাইল বা ডিরেক্টরি ...