আরএসসিএনসি এর পরিবর্তে স্কিপ ব্যবহার করার কোনও কারণ আছে কি?


61

scpপরিবর্তে ব্যবহার করার কোনও কারণ আছে rsync? আমি ব্যবহার করার জন্য কোনো কারণ দেখতে পারেন scpকি কখনো আবার, rsyncনেই সবকিছু যে scpআরো নিরাপত্তা সঙ্গে, না (symlinks সংরক্ষণ করতে পারেন ইত্যাদি)।


6
সংক্ষিপ্ত উত্তর: নং স্ক্যাপ কখনও ক্ষতিকারক হয় না
শাদুর

2
@ শাদুর স্ক্রিপ ক্ষতিকারক যে এটি ডিফল্টরূপে বিদ্যমান টার্গেট ফাইলগুলিকে ওভাররাইট করে। আরএসসিএনসি এর তবে এটি কমপক্ষে সম্ভাব্য ক্ষতি সীমাবদ্ধ করার অনুমতি দেয় -u
গিলস

3
@ গিলস যে কোনও সরঞ্জামের মতো, আপনাকে অবশ্যই এটি বুঝতে হবে যে এটি কী করে এবং এটি নিরাপদে এটি ব্যবহার করতে এটি কীভাবে ব্যবহার করে।
অ্যালেক্স চেম্বারলাইন

8
সেই প্রসঙ্গে, নিয়মিত cpএবং rm"ক্ষতিকারক" হিসাবে বিবেচিত হবে - এবং যদি আপনি "ক্ষতিকারক" হিসাবে সংজ্ঞায়িত করেন তবে "যদি আমি বোকা কিছু করি তবে আমাকে উপর চাপিয়ে দিতে পারে", rsyncকোনও কম ক্ষতিকারক নয়।
শাদুর

1
rsyncইনস্টল না করে rsyncথাকা সিস্টেমে ব্যবহার করা (স্পষ্টতই) এমনকি সম্ভব নয়।
কুসালানন্দ

উত্তর:


45

নিরাপদ এসএসএইচ সংযোগের মাধ্যমে একটি মেশিন থেকে একটি রিমোট মেশিনে ফাইলগুলি অনুলিপি করতে scp একটি সিপির মতো পদ্ধতি সরবরাহ করে।

rsync আপনাকে দূরবর্তী ফোল্ডারগুলিকে সিঙ্ক্রোনাইজ করতে দেয়।

তারা বিভিন্ন প্রোগ্রাম এবং উভয় তাদের ব্যবহার আছে। scp সর্বদা সুরক্ষিত থাকে, তবে rsync সুরক্ষিত হতে অবশ্যই এসএসএইচ দিয়ে ভ্রমণ করতে পারে।


9
এছাড়াও, বেশ নিশ্চিত যে আরএসসিএনকে অন্য প্রান্তে ইনস্টল করতে হবে।
ckhan

3
@ চেহান, অন্যদিকে কিছু ইনস্টল না করে এটি অনুলিপি করতে পারে না, এটি কেবল কম দক্ষ হবে।
মাইকব্লোক

2
আমি scp এর সরলতা পছন্দ।
অ্যালেক্স চেম্বারলাইন

2
@ মিকেব্লাচ আপনি কীভাবে এটি করতে পারেন? এটি একটি নতুন বৈশিষ্ট্য? সবেমাত্র 3.0.9 সংস্করণ ব্যবহার করে এটি ব্যবহার করে দেখুন। এবং এটি অভিযোগ করে যে এটি rsyncরিমোটে খুঁজে পায়নি।
অ্যালেক্সিয়াস

1
@ মাইকেব্লাচ, চেকসাম গণনা করতে এটি সার্ভারে ইনস্টল করতে হবে যা সার্ভারে সিপিইউ লোড যোগ করতে পারে। এ কারণেই বেশিরভাগ বৃহত সাইটগুলি এটি সমর্থন করে না এবং কেন zsyncবিকল্প হিসাবে তৈরি করা হয়েছিল।
psusi

19

প্রধান জিনিসগুলির মধ্যে একটি (যা আমি মনে করি না কারওরই উল্লেখ নেই) হ'ল আপনি যদি প্রচুর পরিমাণে ডেটা বা ফাইল স্থানান্তর করে থাকেন এবং কোনও কারণে যদি স্থানান্তরটি সংযোগের আগে সংযোগ বিচ্ছিন্ন হয়ে যায় তবে আরএসসিএনসি এটি ছেড়ে যাবে যেখানে এটি ছেড়ে গেছে। স্ক্র্যাপ না।

আমি স্কিপ ব্যবহার করি যদি আমি এক বা দু'একটি ফাইল বা ডিরেক্টরি স্থানান্তর করতে চাই। আমি মাল্টি জিবি সাইজের ডেটার জন্য আরএসএনসিতে যাই।


3
--partialবড় ফাইলগুলি স্থানান্তর করার সময় পতাকাটি দরকারী adding rsyncফাইলটি আবার শুরু না করে ফাইলের মধ্যে যেখানে ছেড়ে গিয়েছিল সেগুলি তুলে নেবে।
ফ্লপ করুন

@ ফ্লুপ হিসাবে উল্লিখিত হয়েছে যে আপনি - পার্টিশিয়াল বিকল্পটি ব্যবহার না করে আরএসসিএনসি পুনরায় শুরু করার জন্য কোনও ফাইল-ইন-ট্রানজিট ছেড়ে যাবে না। এই ফাইলগুলি লক্ষ্য ডিরেক্টরিতে ডিফল্টরূপে লুকানো থাকে। এই সমস্ত ফাইলকে একটি ডিরেক্টরিতে রাখার জন্য আপনি --partial-dir ব্যবহার করতে পারেন।
লেস্টার চেউং

ঠিক আছে, rsync -vP username@host:/path/to/file .এটাও করবে। এই দেখুন উত্তর উপর Stackoverflow
Devesh Saini

9

rsync : স্থানান্তর বদ্বীপ (তার ব্যবহার ডেল্টা ট্রান্সফার অ্যালগরিদম মধ্যে):

  1. স্থানীয় এবং দূরবর্তী হোস্ট

scp : এর মধ্যে পুরো ফাইল স্থানান্তর করে:

  1. স্থানীয় এবং দূরবর্তী হোস্ট
  2. দূরবর্তী এবং দূরবর্তী হোস্ট

সংক্ষিপ্তসার: scpদুটি rsyncসমর্থন করে না এমন দুটি দূরবর্তী হোস্টের মধ্যে ফাইল স্থানান্তর করতে পারে।


rsync দুটি দূরবর্তী হোস্টের মধ্যে ফাইল স্থানান্তর করতে পারে। আসলে, rsync a host:bসমান scp a host:b
ব্র্যান্ডিজি

এটাই আমি লিখেছি, আরএসসিএনসি স্থানীয় এবং দূরবর্তী হোস্টগুলির মধ্যে ডেল্টাস স্থানান্তর করতে পারে তবে স্কিপ কেবল এটির মধ্যে সীমাবদ্ধ নয়, এটি দুটি দূরবর্তী হোস্টের মধ্যে ডেল্টাস স্থানান্তর করতে পারে। @ ব্রান্ডিজিজি
দেবেশ

2

ওয়েব হোস্টিং টক-এ ব্যবহারকারী ক্রিস লিখেছেন:

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


0

scpএটি কম আর্গুমেন্ট লাগে হিসাবে এটি ব্যবহার করা সহজ। আমি rsyncযদি কেবল একটি একক ফাইল স্থানান্তর করি তবে এর পরিবর্তে স্কেল ব্যবহার করে মাইসেলভকে ধরছি । সম্ভবত আমি আরএসসিএনসিএলএফের নাম সংজ্ঞায়িত করতে অলস হয়েছি ... ;-)


1
হুমমম, কেন এমন? rsync a host:bসমতুল্য scp a host:b, একই সংখ্যার যুক্তি।
মাইকব্লাচ

1
@mikebloch আরও দুটি অক্ষর টাইপ করতে হবে ... ;-) অতীতে আমাকে সঠিক ফল পেতে "-e ssh -a" সরবরাহ করতে হয়েছিল। এখন যে "-e ssh" ডিফল্ট এটি এটি একটি ভিন্ন গেম হতে পারে।
নিলস

0

এ @tomrunia করতে ক্রেডিট https://gist.github.com/KartikTalwar/4393116

rsync -aHAXxv --numeric-ids --delete --progress \
  -e "ssh -T -c aes128-gcm@openssh.com -o Compression=no -x" \
  [source_directory] user@hostname:[target_directory]/

মনোযোগ দিন --delete, আপনি ডেস্ট ডায়ারগুলিতে বহিরাগত ফাইলগুলি রাখতে চাইলে এটি ব্যবহার করবেন না

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