সর্বদা আরএসসিএন ব্যবহার করবেন না কেন?


17

আমি জিজ্ঞাসা করতে চেয়েছিলাম যে rsyncসমস্ত কিছুর জন্য ব্যবহার এবং ত্যাগ না করার কোনও কারণ আছে cp?
আমি সচেতন ছিলাম না rsyncএবং এখন কেন cpপ্রয়োজন হয় তা জানি না ।


9
rsyncসর্বত্র পাওয়া যায় না, cpহয়।
মাদুর

3
কোন ইনস্টলেশন? লিনাক্স? কোনটি? ইউনিক্স? Ditto। বাসদ? আপনি কখনই জানেন না ডিফল্টরূপে কী আসে।
টেরডন

5
লিনাক্সের জন্য সত্যই "ডিফল্ট ইনস্টলেশন" নেই। প্রতিটি ডিস্ট্রোতে এর মূল প্যাকেজগুলির সেট রয়েছে এবং সেগুলির মধ্যে বিভিন্ন রকমের তারতম্য রয়েছে। এছাড়াও যখন আপনাকে প্রচুর সিস্টেমে কাজ করার দরকার হয়, সর্বত্র উপলব্ধ সরঞ্জামগুলি ব্যবহার করা বিষয়গুলিকে সহজ করে তোলে।
মাদুর

4
@ ম্যাট: পিনসেক্সের সাথে বেস জিএনইউ ইউজারল্যান্ডের মাধ্যমে লিনাক্স ডিস্ট্রোস মেনে চলার পূর্ব পর্যন্ত একটি ডিফল্ট (বা কোর) ইনস্টলেশন রয়েছে, যার প্রয়োজন (এবং এর কার্যকারিতা সংজ্ঞায়িত) cpতবে নয় rsync: পাবস.ওপেনগ্রুপ.org
স্বর্ণকেশ

1
আমি নিশ্চিত যে ডিবিয়ান জিএনইউ / লিনাক্স ডিফল্টরূপে আরএসএনসি ইনস্টল করে। এটি ইনস্টলেশন ও উদ্ধার পরিবেশে উপলভ্য নয় । (আমি অন্য এক ডিস্ক থেকে আমার root পার্টিশন বিষয়বস্তু স্থানান্তর করতে যে আজ ভোরে ব্যবহৃত 7.1.0 AMD64 ডিভিডি ইনস্টল ব্যবহার করা হয়।।)
একটি CVn

উত্তর:


24

কঠোরভাবে হ্যাঁ বলছি, আপনি সর্বদা ব্যবহার করতে পারেন rsync। থেকে man rsync(জোর দেওয়া খনি):

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

এখন, কখনও কখনও কেবল উড়ে মারা যাওয়ার জন্য একটি ট্যাঙ্ক ব্যবহার করার জন্য এই কয়েকটি অতিরিক্ত অক্ষর টাইপ করা ঠিক নয়। এছাড়াও, rsyncপ্রায়শই ডিফল্ট হিসাবে ইনস্টল করা হয় না তাই cpভাল।


আপনি ডিফল্ট ইনস্টলেশন অংশ হিসাবে পৃথক ডাউনলোড হিসাবে উপলব্ধ না?
জিম

1
@ জিম হ্যাঁ, কখনও কখনও আপনাকে rsyncযে সিস্টেমটি খুঁজে পান তার উপর নির্ভর করে নিজেকে ইনস্টল করতে হবে। আপনার যদি rootঅ্যাক্সেস না থাকে তবে এটি কঠিন হতে পারে। cpপজিক্স এবং সর্বদা থাকবে।
টেরডন

9
cpজিএনইউ কোর্টিলগুলির অংশ তাই এটি প্রতিটি লিনাক্স সিস্টেমে সর্বদা ইনস্টল থাকে যখন rsyncনা হয়।
মার্টিন ভন উইট্টিচ

1
sometimes it is just not worth typing those few extra characters- আমি তার pcpজন্য ("অগ্রগতির অনুলিপি")
রেখেছি

19

Rsync cpকিছু পরিস্থিতিতে তুলনায় ধীর হতে পারে । উদাহরণস্বরূপ, যখন গন্তব্য উপস্থিত থাকে এবং প্রতিটি ব্লকের জন্য আরএসআইএনসি কিছু ব্যয়বহুল তুলনা করে শেষ করে, সমান ব্লকগুলি খুঁজে পায় না এবং যাইহোক সম্পূর্ণ উত্স ফাইলটি অনুলিপি করে।

এছাড়াও যখন গন্তব্য ফাইল উপস্থিত না থাকে, তখন সিএসপির উপরে আরএসএনসি কোনও সুবিধা সরবরাহ করে না।


1
নীচে, rsync এর অনুলিপি পদ্ধতি উল্লেখযোগ্যভাবে ধীর। Unix.stackexchange.com/questions/374071/… দেখুন । সিপি শোয়ের একটি স্ট্রেস (এই লেখা হিসাবে), একটি সাধারণ 32KB পড়ুন / 32 কেবি ক্রিয়াকলাপের ক্রম। Rsync, ইতিমধ্যে, সকেটে একটি পড়া / 4092-বাইট + 4-বাইট লেখার / সকেট থেকে / 250 কেবি ফাইল থেকে লেখার জন্য পড়তে পারে। আমি ১৩০ এমবি / এস থ্রুপুটে মিশ্রিত আকারের ৩T টি রাইএসএনসি করছি। আমি সিপি-এ দিয়ে ট্রিপল করতে পারি। rsync জিতবে, আপনি যেমনটি বলেছেন যে আপনি ইতিমধ্যে অনুরূপ ডিরেক্টরিগুলিতে "এটি" দেখতে "এটি" দেখতে চান "।
মাইক এস

7

আমি মনে করি rsyncস্পার্স ফাইলটি অনুলিপি করে সোজা পদ্ধতিতে পরিচালনা করে না। cpডিফল্টরূপে এটি খুব ভাল পরিচালনা করে।


6
এটা -Sপতাকা দিয়ে।
টেরডন

2
@ অ্যারডন, ওহ ভাল, দয়া করে এই নিবন্ধটি দেখুন: ব্যারিকেন . com / rsync-vm-sparse-inplace-kvm-vmware
wcang

আহ, ধন্যবাদ, আপনার উত্তরটিতে এটি যুক্ত করা উচিত। আমি শুধু দ্রুত জন্য man পৃষ্ঠা অনুসন্ধান sparse
টেরডন

4

কারণ এই cpপতাকাটিতে আরএসসিএন-র অভাব রয়েছে:

-i, --interactive
       prompt before overwrite (overrides a previous -n option)

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