কি জানতে হবে
- ফাইলের প্রকারের উপর ভিত্তি করে অনুলিপি করুন:rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- ফাইলের আকারের উপর ভিত্তি করে অনুলিপি করুন:rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- সম্পূর্ণ ফোল্ডারগুলি অনুলিপি করুন:rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
এই নিবন্ধটি ব্যাখ্যা করে কিভাবে rsync ব্যবহার করতে হয় লিনাক্সের জন্য ফাইল-ট্রান্সফার প্রোগ্রাম ডাইরেক্টরি এবং ফাইল অনুলিপি করতে এবং এমনকি একটি পদ্ধতিগত উপায়ে ফাইলগুলি বাদ দিতে। যেমন, এটি অন্য সব কিছু এড়িয়ে গিয়ে সংরক্ষণাগারভুক্ত করার উদ্দেশ্যে করা ফাইলগুলিকে ব্যাক আপ করে৷
৷কমান্ড সিনট্যাক্স
rsync ব্যবহার করে সঠিকভাবে কমান্ডের জন্য আপনাকে সঠিক সিনট্যাক্স অনুসরণ করতে হবে:
rsync [OPTION]... [SRC]... [DEST]
rsync [OPTION]... [SRC]... [USER@]HOST:DEST
rsync [OPTION]... [SRC]... [USER@]HOST::DEST
rsync [OPTION]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
কিছু সাধারণভাবে ব্যবহৃত বিকল্প সুইচ অন্তর্ভুক্ত:
- -v , --verbose :ভার্বোসিটি বাড়ান (কমান্ডটি কী করছে সে সম্পর্কে আরও বিশদ প্রদান করে)।
- --info=ফ্ল্যাগস :বিস্তারিত তথ্যমূলক বার্তা প্রদান করে।
- --debug=ফ্ল্যাগস :বিস্তারিত ডিবাগ বার্তা প্রদান করে।
- --msgs2stderr :ডিবাগিংয়ের জন্য বিশেষ আউটপুট হ্যান্ডলিং।
- -q , -- শান্ত :অ-ত্রুটি বার্তা দমন করে৷
- ৷
- --no-motd :দিনের ডেমন-মোড বার্তা দমন করে।
- -c , --চেকসাম :চেকসামের উপর ভিত্তি করে ফাইল এড়িয়ে যায়, মড-টাইম এবং সাইজ নয়।
- -r , --পুনরাবৃত্ত :অতিরিক্ত ফাইলের জন্য সাব-ডিরেক্টরিতে ব্রাউজ করুন।
- -b , --ব্যাকআপ৷ :ব্যাকআপ করুন৷
- ৷
- --backup-dir=DIR :একটি মিলে যাওয়া ডিরেক্টরি অনুক্রমে ব্যাকআপ তৈরি করুন৷ ৷
- -- suffix=SUFFIX :ব্যাক আপ করা ফাইলের শেষে প্রত্যয় টেক্সট যোগ করে।
- -d , --dirs :তাদের ভিতরে ব্রাউজ না করে শুধুমাত্র ডিরেক্টরি স্থানান্তর করুন।
কমান্ডের উদাহরণ
rsync ব্যবহার করুন আপনার ব্যাকআপ কৌশলটি সূক্ষ্ম-টিউন করার জন্য সেই বিকল্পগুলির মধ্যে কয়েকটির সাথে।
ফাইলের প্রকারের উপর ভিত্তি করে নির্বাচনী অনুলিপি
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
এই উদাহরণে, /data/ থেকে সমস্ত JPG ফাইল /backupdata/ এ ফোল্ডার কপি করুন ব্যবহারকারী জন এর ডেস্কটপ এ ফোল্ডার ফোল্ডার।
আকারের উপর ভিত্তি করে ফাইল কপি করা হচ্ছে
rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
এই rsync উদাহরণটি একটু বেশি জটিল কারণ এটি না এ সেট আপ করা হয়েছে৷ ফাইলগুলি 2,048 KB-এর চেয়ে বড় হলে অনুলিপি করুন৷ এটি শুধুমাত্র নির্দিষ্ট আকারের চেয়ে ছোট ফাইল কপি করে।
k, m, ব্যবহার করুন অথবা g 1,024 গুণক বা kb এ কিলোবাইট, মেগাবাইট এবং গিগাবাইট নির্দেশ করতে , mb , অথবা gb 1,000 ব্যবহার করতে।
rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
--min-size-এর জন্যও একই কাজ করা যেতে পারে , খুব এই উদাহরণে, rsync শুধুমাত্র 30 MB বা তার চেয়ে বড় ফাইল কপি করে৷
rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
--প্রগতি ব্যবহার করুন প্রক্রিয়াটি 100 শতাংশ পর্যন্ত কাজ করে দেখার বিকল্প—যখন আপনি খুব বড় ফাইল কপি করছেন তখন এটি সহজ।
সম্পূর্ণ ফোল্ডার কপি করুন
rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
--পুনরাবৃত্ত বিকল্প একটি সম্পূর্ণ ফোল্ডারকে একটি ভিন্ন অবস্থানে অনুলিপি করার একটি সহজ উপায় প্রদান করে, যেমন /data2/ উপরের উদাহরণে ফোল্ডার।
এই কমান্ডটি সম্পূর্ণ ফোল্ডার এবং এর সমস্ত বিষয়বস্তু নতুন অবস্থানে কপি করে।
কিছু ফাইল বাদ দিন
rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata
একটি সম্পূর্ণ ফোল্ডার অনুলিপি করুন কিন্তু উপরের এই উদাহরণে একটি নির্দিষ্ট ফাইল এক্সটেনশনের ফাইলগুলি বাদ দিন, যেমন DEB ফাইলগুলি। সম্পূর্ণ /ডেটা/ ফোল্ডারটি /backupdata/-এ কপি করা হয়েছে আগের উদাহরণের মতো, কিন্তু সমস্ত DEB ফাইল কপি থেকে বাদ দেওয়া হয়েছে।