উত্তর:
আমি চেষ্টা করব,
rsync -a /from/file /dest/file
আপনার মত অন্যান্য অপশন ব্যবহার করতে পারেন --append
, -P (--partial --progress)
। আরও তথ্যের জন্য man rsync দেখুন ।
অথবা আপনি যদি ব্যবহার করেন cp
তবে ব্যবহার করুন cp -u
।
থেকে man cp
:
-u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing.
cp -u
সেটির যত্ন নিতে পারে না, কারণ এটি কেবল টাইমস্ট্যাম্পগুলি পরীক্ষা করে, আকার নয় ... তাই আপনাকে touch
প্রথমে উত্স ফাইলগুলি ব্যবহার করতে হবে যদি আপনার এটি ব্যবহার করতে হয় । (বা কেবল ব্যবহার করুন rsync
))
আংশিক ফাইল স্থানান্তর করার জন্য cp
আপনার যা প্রয়োজন তা নাও হতে পারে।
আমি rsync
পরিবর্তে ব্যবহার করার পরামর্শ দিচ্ছি । এমনকি স্থানান্তর ব্যর্থ হওয়ার পরেও আপনি পরবর্তী সময়ে কমান্ডটি পুনরায় চালাতে পারবেন এবং এটি কেবল অনুপস্থিত ফাইলগুলি অনুলিপি করবে।
উদাহরণ:
$ rsync -aPEmivvz from/ to/
(কপি হবে from/
মধ্যে to/
ডিরেক্টরি)
যেহেতু rsync
প্রতিটি স্থানান্তরের পরে সিঙ্ক এবং পরীক্ষা করা হয় না, ফাইলগুলি সঠিকভাবে অনুলিপি করা নিশ্চিত করা তুচ্ছ।
সুইচ সেটটি -aPEmivvz
আমার স্ট্যান্ডার্ড গো টু সিলেকশন, যখনই নেটওয়ার্ক বা বাহ্যিক ড্রাইভে ফাইলগুলি অনুলিপি করে এসডি-কার্ড ইত্যাদির মতো প্লাগ-ইন ডিভাইসগুলি সহ cop
এগুলি আমি প্রায় সবসময় ব্যবহার করি এমন স্যুইচগুলি:
-a
: "সংরক্ষণাগার" এতে অন্তর্ভুক্ত রয়েছে -rlptgo
(পুনরাবৃত্ত, প্রতীক হিসাবে প্রতীকগুলি, অনুমতি, সময়, গোষ্ঠী, মালিক)
-P
: "আংশিক অগ্রগতি" প্রতিটি ফাইলের জন্য দুর্দান্ত অগ্রগতি বার দেখায়
-E
: "নির্বাহযোগ্যতা" নির্বাহযোগ্য কিনা তা সংরক্ষণ করে able
-m
: "নমপটি" খালি ডায়ারগুলি ছাঁটাই করে
-i
: সমস্ত আপডেটের জন্য "সংক্ষিপ্তসার" মুদ্রণ পরিবর্তনের সারাংশ
-vv
: "আরও ভার্বোজ"
-z
: "সঙ্কোচন"
আপনি cp
এই জন্য ব্যবহার করা উচিত নয় । অন্যরা যেমন বলেছে যে এটি কাজের জন্য সঠিক সরঞ্জাম নয়। সঠিক সরঞ্জামটি আপনার লক্ষ্যগুলির উপর নির্ভর করছে।
আপনি যদি কেবল একটি সরাসরি অনুলিপি চান:
rsync /source /destination
কিছু স্তরের পতাকা সহ সত্যিই ভাল উদাহরণগুলির জন্য অন্যান্য উত্তরগুলি দেখুন।
আপনি যদি দ্বি-দিকীয় আপডেট চান
unison
যাবার উপায় দ্বি নির্দেশমূলক সিঙ্কগুলির সাথে দ্বন্দ্বের সমাধানে Rsync খুব ভাল কাজ করে না। বিশেষভাবে মুছে ফেলা হয়। সুতরাং আপনি দ্বি-দিকনির্দেশক অনুলিপিগুলি চানunison
আপনি যদি ব্যাকআপ চান এবং ফাইলগুলি পাঠ্য ভিত্তিক হয় তবে আপনি ব্যবহারের চেষ্টা করতে পারেন git
। গিট স্থানীয়ভাবে চালানো যেতে পারে, "সার্ভার" এর দরকার নেই। আসলে, গিট সার্ভারগুলি কেবল ফাইল ভাগ করার পদ্ধতি sharing ব্যাকআপ ড্রাইভে আপনি সম্পূর্ণরূপে গিট রেপো রাখতে এবং এটিতে "ধাক্কা" দিতে পারেন। আবার এটি কেবল তখনই কার্যকর হয় যদি ফাইলগুলি পাঠ্য ভিত্তিক হয় এবং আপনার একমুখী ব্যাকআপ পাওয়ার চেষ্টা করা হয়।
আবার যদি আপনি ব্যাকআপের জন্য যাচ্ছেন (এবং কেবল একবারে নয়) তবে ডেজা-ডুপ, ব্যাকইনটাইম বা অনুরূপ বিকল্পগুলি দেখুন। তারা সময়মতো ডেটাগুলির স্ন্যাপশট নেয়। তারা সবাই হুডের নীচে আরএসএনসি চালায়।
আপনি আবারও সমস্ত ফাইল অনুলিপি করতে পারেন, প্রতিটি ওভাররাইটের জন্য নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে পারেন, তারপরে স্বয়ংক্রিয়ভাবে প্রশ্নের কোনও উত্তর দিন:
yes n | cp -i /source /dest
(আপনি সম্ভবত আরও বিকল্প ব্যবহার করেছেন, যেমন -r
, তাই কেবল তাদের মতো যুক্ত করুন cp -pri /source /dest
...)