আমার এক সেন্টস সার্ভার থেকে অন্যটিতে ফাইল স্থানান্তর করতে হবে। প্রতি 10 মিনিটের মধ্যে 5MB ফাইল স্থানান্তর করবে। এনক্রিপশন প্রয়োজন হয় না।
দ্রুত ফাইল স্থানান্তর করার জন্য কী সহজ ছিল?
এফটিপি থেকে সহজ কিছু আছে কি?
ধন্যবাদ!
আমার এক সেন্টস সার্ভার থেকে অন্যটিতে ফাইল স্থানান্তর করতে হবে। প্রতি 10 মিনিটের মধ্যে 5MB ফাইল স্থানান্তর করবে। এনক্রিপশন প্রয়োজন হয় না।
দ্রুত ফাইল স্থানান্তর করার জন্য কী সহজ ছিল?
এফটিপি থেকে সহজ কিছু আছে কি?
ধন্যবাদ!
উত্তর:
rsync
আমি ftp বা tftp ব্যবহারের আগে আরএসসিএনসি ব্যবহার করব use
আরও বিকল্প এবং (আমার অভিজ্ঞতায়) আরও নির্ভরযোগ্য স্থানান্তর।
টার ওভার এসএসএস ঠিক আছে, তবে নেটক্যাটের মাধ্যমে টিসিপির উপর দিয়ে টার যতটা নিখুঁত কম ওভারহেড পাবেন! এটি যদি এককালীন জিনিস হয় তবে এটিকে একটি শট দিন:
রিসিভারে:
nc -l -p 8989 | tar x
প্রেরককে:
tar cf - /source-path | nc (receiving host ip address) 8989
আপনি যদি নিয়মিত যা করতে যাচ্ছেন এটি যদি হয় তবে আমি সম্ভবত আরএসএনসি ব্যবহার করব।
দু'জন লোক এসএসএস-এর উপরে টারের উল্লেখ করেছেন, তবে কীভাবে করবেন তা বলেননি। রেকর্ডের জন্য, প্রাথমিক পদ্ধতিটি চালানো হয়:
tar cf - files... | ssh remotehost 'cd /destination && tar xvf -'
অথবা, আপনি যদি গ্রহণের শেষ থেকে স্থানান্তর শুরু করতে চান:
ssh remotehost 'cd /source && tar cf - files' | tar xvf -
ইভানের নেটক্যাট সমাধানের মাধ্যমে এটি করার সুবিধাটি হ'ল পুরো কম্পিউটারটি একটি কম্পিউটার থেকে শুরু করা যেতে পারে; আপনাকে দুটি নেটক্যাট অনুরোধ সমন্বয় করতে হবে না। আপনার যদি স্বয়ংক্রিয়ভাবে চালনার প্রয়োজন হয় তবে আপনি একটি এসএস কী সেট আপ করতে পারেন যা আপনাকে পাসফ্রেজ ছাড়াই সংযোগ তৈরি করতে দেয় এবং এই সংযোগগুলির জন্য কীটি ব্যবহার করতে পারে।
ssh এর ডেটা স্ট্রিমটি সংকুচিত করার জন্য একটি -C বিকল্প রয়েছে, বা আপনি GNU টার এর বিল্টিন সংকোচনকরণ ক্ষমতাটি ব্যবহার করতে পারেন:
tar zcf - files... | ssh remotehost 'cd /destination && tar xzvf -'
Rsync অন্য বিকল্প, তবে এর দৃ strong় মামলাটি ফাইলগুলি আপডেট করার ক্ষেত্রে যা ইতিমধ্যে প্রাপ্তির শেষে উপস্থিত রয়েছে। অন্য প্রান্তে ইতিমধ্যে বিদ্যমান নেই এমন ফাইলগুলি স্থানান্তর করতে এটি ব্যবহার করার সময় আমি এটি scp বা tar / ssh এর চেয়ে ধীর বলে মনে করেছি।
আমি ব্যবহার করতাম scp
বা tar
ওভার ssh
, সত্যই। এনক্রিপশনটি জিনিসগুলিকে ধীর করে দেয় তবে সেটআপ এবং ব্যবহারের সহজতা, নির্ভরযোগ্যতা এবং (বিষয়গতভাবে অবশ্যই) পরিচিতি আমাকে হিট নিতে ইচ্ছুক করে তোলে, যদি না আমার সত্যিই সেই গতির প্রয়োজন হয়।
আপনি ডিফল্টর চেয়ে দ্রুততর সাইফার ব্যবহারের কথা বলে এসএসএস স্থানান্তরকেও গতি দিতে পারবেন। ডিফল্টটি সাধারণত হয় 3des
এবং আপনি সাধারণত করতে পারেন -c des
, যাতে এটি স্পষ্টতই দ্রুততর হবে এবং তত দ্রুত -c blowfish
উপস্থাপিত হয়, যদিও আমি এটি নিখরচায় পরীক্ষা করে দেখিনি।
(এসএসএইচভি 1 এর আগের দিনগুলিতে, আপনি প্রায়শই করতে পারতেন -c none
তবে আমার ধারণা যে কেউ সিদ্ধান্ত নিয়েছে যে খারাপ জুজু ছিল))
আপনাকে যদি স্কিপ / এসএস এর মধ্য দিয়ে যেতে হয় তবে আমার পরীক্ষাগুলি দেখায় যে এই দিনগুলিতে ডিফল্টরূপে সর্বাধিক দ্রুততর সক্ষম সাইফারটি আরসি 4। আপনি আপনার ssh / scp কমান্ডে ' -c arcfour ' এর মাধ্যমে সিফারটি নির্দিষ্ট করেছেন :
প্রাথমিক কপির জন্য:
scp -c arcfour -r foo/ desthost:/destdir
আপডেটের জন্য:
rsync -e 'ssh -c arcfour' -r foo/ desthost:/destdir
রাইকিঙ্ক হ'ল একটি ভাল উপায় কারণ আপনি যদি একই ফাইলগুলি একবারের বেশিবার স্থানান্তরিত করতে পান তবে এটি অনুলিপিটিকে দ্রুততর করবে, ম্যান পৃষ্ঠা থেকে এই উদ্ধৃতিটি দেখানো হয়েছে।
rsync is a program that behaves in much the same way that rcp does, but
has many more options and uses the rsync remote-update protocol to
greatly speed up file transfers when the destination file is being
updated.
The rsync remote-update protocol allows rsync to transfer just the dif-
ferences between two sets of files across the network connection, using
an efficient checksum-search algorithm described in the technical
report that accompanies this package.
এফটিপি বেশ সহজ, তবে একটি সহজ উপায় হ'ল একটি মেশিনে এনএফএস শেয়ার তৈরি করা এবং অন্যটিতে এটি মাউন্ট করা। তারপরে ফাইলগুলি অনুলিপি করাতে একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে সিপি করা থাকবে।
আপনি যদি গতি চান তবে আপনি নেটকাট এবং টার ব্যবহার করতে পারেন। এটি স্থানীয় নেটওয়ার্কে এসএসএস, আরএসসিএনসিএইচ বা স্কপের চেয়ে দ্রুত হবে যেখানে এনক্রিপশন কোনও উদ্বেগ নয়। গুগল "নেটকাট তার"।
nc -l -p 7878 | tar -C /target/dir -xzf -
tar -cz /source/dir | nc DestinationServer 7878
এ জন্য স্পষ্টতই প্রয়োজন যে নেটক্যাটটি আসলে ইনস্টল করা আছে। আরও তথ্যের জন্য গুগল "নেটকাট টার"।
আমি বিশ্বাস করি যে আপনি ইতিমধ্যে আপনার সমস্যার সমাধান করেছেন তবে যদি আপনার এসএসএস অন্য কোনও বন্দরে কাজ করে (মানক বন্দরের ২২ তে নয়) আপনি এটি ব্যবহার করতে পারেন
rsync -avz --rsh = 'ssh -pXXXXX' / স্থানীয় / দির / মূল @ 192.168.1.2: / রিমোট / দির
দ্রষ্টব্য: - আপনার পোর্ট নম্বর সহ XXXXX প্রতিস্থাপন করুন - সঠিক দূরবর্তী সার্ভার আইপি দিয়ে 192.16.1.2 প্রতিস্থাপন করুন
https://www.npmjs.org/package/gist-cli
https://github.com/settings/applications#personal-access-tokens
বা এই এক:
https://github.com/defunkt/gist
আপলোড এবং ডাউনলোড করতে গিস্ট কমান্ড ব্যবহার করুন