rsync কমান্ডের মূল সিনট্যাক্স
rsync একটি শক্তিশালী ফাইল-ট্রান্সফার টুল যা ডিরেক্টরি, ফাইল কপি করতে এবং সিস্টেম্যাটিকভাবে ফাইল বাদ দিতে (exclude) সাহায্য করে। এটি আর্কাইভিংয়ের জন্য ফাইল ব্যাকআপ নেওয়ার জন্য আদর্শ।
সাধারণ সিনট্যাক্স
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: বিস্তারিত আউটপুট দেখায়।
- -q, --quiet: এরর ছাড়া অন্য মেসেজ দबায়।
- -c, --checksum: মড-টাইম ও আকারের বদলে চেকসাম বেসে ফাইল স্কিপ করে।
- -r, --recursive: সাব-ডিরেক্টরির ভিতরও ব্রাউজ করে।
- -b, --backup: ব্যাকআপ তৈরি করে।
--backup-dir=DIRও--suffix=SUFFIXদিয়ে কাস্টমাইজ করা যায়। - -d, --dirs: শুধু ডিরেক্টরি ট্রান্সফার করে, ভিতরে না যায়।
ব্যবহারিক উদাহরণসমূহ
ফাইল টাইপ অনুযায়ী সিলেক্টিভ কপি
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
এই কমান্ড Jon-এর Desktop-এ 있는 /data/ ফোল্ডার থেকে সব JPG ফাইল /backupdata/ ফোল্ডারে কপি করবে।
ফাইল আকার অনুযায়ী কপি
rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
এটি ২,০৪৮ KB (2MB) এর চেয়ে বড় ফাইলগুলো কপি করবে না। ছোট ফাইলগুলোই কপি হবে।
আকার বোঝাতে k, m, g (১০২৪ গুণক) বা kb, mb, gb (১০০০ গুণক) ব্যবহার করুন।
ন্যূনতম আকারের ফাইল কপি
rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
এটি ৩০ MB বা তার চেয়ে বড় ফাইলগুলোই কপি করবে। প্রগ্রেস দেখতে --progress অপশন যোগ করুন:
rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
পুরো ফোল্ডার কপি (রিকার্সিভ)
rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
--recursive অপশন দিয়ে পুরো ফোল্ডার সাব-ডিরেক্টরি সহ অন্য লোকেশনে কপি করা যায়।
নির্দিষ্ট ফাইল বাদ দিয়ে (Exclude) কপি
rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata
এই কমান্ড /data/ ফোল্ডারটি /backupdata/-এ কপি করবে, কিন্তু সব .deb এক্সটেনশনযুক্ত ফাইল বাদ দিয়ে যাবে।