লিনাক্স সার্ভারগুলির মধ্যে দ্রুত ফাইল স্থানান্তর করার সহজ উপায়?


16

আমার এক সেন্টস সার্ভার থেকে অন্যটিতে ফাইল স্থানান্তর করতে হবে। প্রতি 10 মিনিটের মধ্যে 5MB ফাইল স্থানান্তর করবে। এনক্রিপশন প্রয়োজন হয় না।

দ্রুত ফাইল স্থানান্তর করার জন্য কী সহজ ছিল?

এফটিপি থেকে সহজ কিছু আছে কি?

ধন্যবাদ!



যেহেতু আমার এনক্রিপশন দরকার নেই তবে গতির প্রয়োজন তাই আমি আরএসএনসি পছন্দ করি।
অ্যালেক্স এল

আমি কেবল শিখেছি যে এইচটিপি স্থানান্তরগুলিতে খুব বেশি ওভারহেড নেই তাই আমি কেবল এটি ব্যবহার করতে পারি।
অ্যালেক্স এল

আপনার প্রশ্নের কোনও উত্তর সম্পাদনা করবেন না, পরিবর্তে উত্তর হিসাবে পোস্ট করুন। ফিরে ঘূর্ণিত.
আশাহীন N00b

উত্তর:


25

rsync

আমি ftp বা tftp ব্যবহারের আগে আরএসসিএনসি ব্যবহার করব use

আরও বিকল্প এবং (আমার অভিজ্ঞতায়) আরও নির্ভরযোগ্য স্থানান্তর।


1
আমি এটিও দেখতে পেয়েছি যে আরএসসিএনসি সাধারণত যে কোনও কিছু থেকে বেশি স্ক্রুপ (scp, cifs, nfs) পায়
ওপিডিয়ান

এইচটিপি স্থানান্তর সম্পর্কে কি?
অ্যালেক্স এল

@ ওফিডিয়ান আপনি কি ডিমান হিসাবে rsync ব্যবহার করছেন? অন্যথায় এটি কীভাবে scp এর চেয়ে দ্রুত হতে পারে, যেহেতু উভয়ই ssh ব্যবহার করে এবং সেখানে এনক্রিপশন রয়েছে।
বালকি

@ বালকি হ্যাঁ, আরএসএনসি ডেমন da এটি বিশেষত চটকদার নয়, লাইনটিতে ডিস্ক থেকে ডেটা খাওয়ানোর একটি ভাল কাজ করে এবং অনুরোধটি সম্পূর্ণ করার জন্য এটি প্রয়োজনীয় কাজ হিসাবে খুব কম কাজ করে (উদাহরণস্বরূপ পাঠ্য ফাইলগুলির জন্য পৃথকগুলি প্রযোজ্য)।
ওপিডিয়ান

21

টার ওভার এসএসএস ঠিক আছে, তবে নেটক্যাটের মাধ্যমে টিসিপির উপর দিয়ে টার যতটা নিখুঁত কম ওভারহেড পাবেন! এটি যদি এককালীন জিনিস হয় তবে এটিকে একটি শট দিন:

রিসিভারে:

nc -l -p 8989 | tar x

প্রেরককে:

tar cf - /source-path | nc (receiving host ip address) 8989

আপনি যদি নিয়মিত যা করতে যাচ্ছেন এটি যদি হয় তবে আমি সম্ভবত আরএসএনসি ব্যবহার করব।



ইভান না পড়ার জন্য আপনাকেও একই। হা হা হা! এটি আসলে এক সময়ের জিনিস নয়। তিনি বলেছিলেন যে প্রতি 10 মিনিটে তিনি 5 এমবি ফাইল স্থানান্তর করতে চলেছেন। সম্ভবত মোর্স কোড মাধ্যমে পাঠানো একটি ভাল বিকল্প হতে পারে? ;-) (দ্রষ্টব্য: ইভান এবং আমার মধ্যে ব্যক্তিগত রসিকতা)
কেপিডব্লিউএনসি

8

দু'জন লোক এসএসএস-এর উপরে টারের উল্লেখ করেছেন, তবে কীভাবে করবেন তা বলেননি। রেকর্ডের জন্য, প্রাথমিক পদ্ধতিটি চালানো হয়:

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 এর চেয়ে ধীর বলে মনে করেছি।


1
+1 কী, আপনার অর্থ প্রত্যেকে স্বজ্ঞাতভাবে জানেন কীভাবে এসএসএস-এর উপর কীভাবে ট্যারা করবেন? রহস্যময়। :)
বিশৃঙ্খলা

ডার নিজে থেকে, নির্ভরযোগ্য নয় - এসএসএইচ (টিএলএস) এর সাথে কোনও অখণ্ডতা যাচাই করা হয় না তবে ডেটাতে ফ্লাইটের পরিবর্তনগুলি সনাক্ত করার জন্য টিএলএসের ক্ষমতার কারণে আপনি অখণ্ডতা অর্জন করেন। Rsync একটি ভাল পছন্দ এবং Rsync হিসাবে এটি এনক্রিপশন ছাড়াই আরও ভাল সততা যাচাই করবে; ওপি জানিয়েছে এনক্রিপশন প্রয়োজনীয় ছিল না।
কিলো

ট্যারে কী সততা যাচাইয়ের প্রয়োজন? TCP এবং ssh স্তরগুলি নির্ভরযোগ্য ডেটা পরিবহন সরবরাহ করে। যদি আপনি জোর দিয়ে থাকেন যে টারে নিজেই বাগ থাকতে পারে তবে আপনাকে একইভাবে আরএসসিএনকে চিকিত্সা করতে হবে। প্রোটোকল সমস্যার কারণে আমার কাছে আসলে আমার উপর আরএসসিএনসি স্থানান্তর হিমশীতল ছিল। আমি কখনই এটি করার কোনও টার / আনটার পাইপলাইন মনে করতে পারি না।
কেনস্টার

6

আমি ব্যবহার করতাম scpবা tarওভার ssh, সত্যই। এনক্রিপশনটি জিনিসগুলিকে ধীর করে দেয় তবে সেটআপ এবং ব্যবহারের সহজতা, নির্ভরযোগ্যতা এবং (বিষয়গতভাবে অবশ্যই) পরিচিতি আমাকে হিট নিতে ইচ্ছুক করে তোলে, যদি না আমার সত্যিই সেই গতির প্রয়োজন হয়।

আপনি ডিফল্টর চেয়ে দ্রুততর সাইফার ব্যবহারের কথা বলে এসএসএস স্থানান্তরকেও গতি দিতে পারবেন। ডিফল্টটি সাধারণত হয় 3desএবং আপনি সাধারণত করতে পারেন -c des, যাতে এটি স্পষ্টতই দ্রুততর হবে এবং তত দ্রুত -c blowfishউপস্থাপিত হয়, যদিও আমি এটি নিখরচায় পরীক্ষা করে দেখিনি।

(এসএসএইচভি 1 এর আগের দিনগুলিতে, আপনি প্রায়শই করতে পারতেন -c noneতবে আমার ধারণা যে কেউ সিদ্ধান্ত নিয়েছে যে খারাপ জুজু ছিল))


4

আপনাকে যদি স্কিপ / এসএস এর মধ্য দিয়ে যেতে হয় তবে আমার পরীক্ষাগুলি দেখায় যে এই দিনগুলিতে ডিফল্টরূপে সর্বাধিক দ্রুততর সক্ষম সাইফারটি আরসি 4। আপনি আপনার ssh / scp কমান্ডে ' -c arcfour ' এর মাধ্যমে সিফারটি নির্দিষ্ট করেছেন :

প্রাথমিক কপির জন্য:

  • scp -c arcfour -r foo/ desthost:/destdir

আপডেটের জন্য:

  • rsync -e 'ssh -c arcfour' -r foo/ desthost:/destdir

3

রাইকিঙ্ক হ'ল একটি ভাল উপায় কারণ আপনি যদি একই ফাইলগুলি একবারের বেশিবার স্থানান্তরিত করতে পান তবে এটি অনুলিপিটিকে দ্রুততর করবে, ম্যান পৃষ্ঠা থেকে এই উদ্ধৃতিটি দেখানো হয়েছে।

   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.

2

এফটিপি বেশ সহজ, তবে একটি সহজ উপায় হ'ল একটি মেশিনে এনএফএস শেয়ার তৈরি করা এবং অন্যটিতে এটি মাউন্ট করা। তারপরে ফাইলগুলি অনুলিপি করাতে একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে সিপি করা থাকবে।


প্রয়োজনীয়তা উপর নির্ভর করে। আমি উদাহরণস্বরূপ ইন্টারনেটে এনএফএস ব্যবহার করব না।
কাইল হজসন

1
ভাল যুক্তি. সেক্ষেত্রে আমি আরএসসিএনসি-র প্রস্তাব দেব কারণ এটি যদি আবার ব্যাহত হয় তবে যেখানে আবার ছেড়ে দেওয়া যেতে পারে। এছাড়াও এটি কেবল উত্স এবং গন্তব্যের মধ্যে বদ্বীপ স্থানান্তর করে।
স্বোগান

প্রশ্নটি খুব সাধারণ ছিল, আমি স্বুগান দ্বারা পোস্ট করা আত্মঘাতীতা পছন্দ করি, বিশেষত লেখক উল্লেখ করেছেন যে সবচেয়ে সহজ সমাধান প্রয়োজন এবং এনক্রিপশন প্রয়োজন হয় না
ইন্টিগ্রেটর

2

আপনি যদি গতি চান তবে আপনি নেটকাট এবং টার ব্যবহার করতে পারেন। এটি স্থানীয় নেটওয়ার্কে এসএসএস, আরএসসিএনসিএইচ বা স্কপের চেয়ে দ্রুত হবে যেখানে এনক্রিপশন কোনও উদ্বেগ নয়। গুগল "নেটকাট তার"।

DestinationServer

nc -l -p 7878 | tar -C /target/dir -xzf -

SourceServer

tar -cz /source/dir | nc DestinationServer 7878

এ জন্য স্পষ্টতই প্রয়োজন যে নেটক্যাটটি আসলে ইনস্টল করা আছে। আরও তথ্যের জন্য গুগল "নেটকাট টার"।


1

আমি বিশ্বাস করি যে আপনি ইতিমধ্যে আপনার সমস্যার সমাধান করেছেন তবে যদি আপনার এসএসএস অন্য কোনও বন্দরে কাজ করে (মানক বন্দরের ২২ তে নয়) আপনি এটি ব্যবহার করতে পারেন

rsync -avz --rsh = 'ssh -pXXXXX' / স্থানীয় / দির / মূল @ 192.168.1.2: / রিমোট / দির

দ্রষ্টব্য: - আপনার পোর্ট নম্বর সহ XXXXX প্রতিস্থাপন করুন - সঠিক দূরবর্তী সার্ভার আইপি দিয়ে 192.16.1.2 প্রতিস্থাপন করুন


-1

https://www.npmjs.org/package/gist-cli

https://github.com/settings/applications#personal-access-tokens

বা এই এক:

https://github.com/defunkt/gist

আপলোড এবং ডাউনলোড করতে গিস্ট কমান্ড ব্যবহার করুন


শুধু লিঙ্কগুলি নয়, দয়া করে একটি ব্যাখ্যা সরবরাহ করুন। তাহলে লিঙ্কগুলি অবৈধ হয়ে গেলে আপনার উত্তরটি এখনও কার্যকর হতে পারে।
অ্যান্ড্রু শুলম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.