আমার উইন্ডোজ on এ মিনিজিডাব্লু ( 'গিট বাশ' নামেও পরিচিত ) রয়েছে এবং একটি ব্যাচ ফাইল যা একটি রিমোট লিনাক্স কম্পিউটারে একটি বাহ্যিক ড্রাইভে ফাইলগুলি ব্যাক আপ করতে rsync চালায়। এখানে ব্যাচের ফাইল ( my_rsync_file.bat
)
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60 --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"
এখানে কিছুটা লাইন বাই লাইন ব্যাখ্যা রয়েছে:
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
এটি কী ঘটছে তা আমাকে স্মরণ করিয়ে দেওয়ার জন্য একটি বার্তা প্রেরণ করে।
cd ../
ব্যাচ ফাইলটি ('আমার দস্তাবেজগুলিতে') সেখান থেকে ডিরেক্টরিটি এক স্তর উপরে ডিরেক্টরি পরিবর্তন করে। ব্যাচ ফাইলটি আমার উইন্ডোজ কম্পিউটারে একটি বাহ্যিক ড্রাইভে রয়েছে। আমি আমার দূরবর্তী লিনাক্স কম্পিউটারে একটি বহিরাগত ড্রাইভে একই নামের ফোল্ডারের সাথে এই বাহ্যিক ড্রাইভের সমস্ত 'আমার ডকুমেন্টস' ফোল্ডারটি সিঙ্ক করতে চাই।
REM starting rsync...
সবেমাত্র অন্য একটি বার্তা প্রিন্ট করে।
bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"
bash
: মিনজিডাব্লু শুরু হয় যার একটি বিল্ট-ইন আরএসসিএন লাইব্রেরি রয়েছে
-c
: নিশ্চিত না যে এটি কী করে
rsync
: ফাইলগুলি সিঙ্ক করতে লাইব্রেরি আসে, মিনজিডব্লিউয়ের সাথে আসে
-avzh
: একটি-সংরক্ষণাগার, ভি-ভার্বোস, জেড-কমপ্রেস, এইচ-হিউম্যান-পঠনযোগ্য, এগুলি সাধারণ বিকল্প (আরও: http://linux.die.net/man/1/rsync )
-P
: বড় ফাইলগুলির জন্য অগ্রগতি দেখান যাতে আমি জানি এটি হিমশীতল কিনা বা না
--stats
: শেষে কতগুলি ফাইল এবং বাইট স্থানান্তরিত হয়েছে তার সংক্ষিপ্তসার দেখান
--timeout=60
: পরে এটি হত্যা করুন It০ সেকেন্ডের মধ্যে যদি এটি
--exclude
সিঙ্ক থেকে ফাইল / ডিরেক্টরি বাদ দেয় তবে এই ক্ষেত্রে আমি 'ডাউনলোডস' নামে একটি ডিরেক্টরি বাদ দিই
.
: 'আমার ডকুমেন্টস' এর সমস্ত বিষয়বস্তু সিঙ্ক করার ইঙ্গিত দেয় (উল্লিখিত জিনিসটি উপরের লাইনে বাদ দেবে বলে আশা করি)
my_remote_linux_computer
: নাম আমার দূরবর্তী লিনাক্স কম্পিউটারের (এটি প্রকৃত নাম নয়;)
@128.95.155.200
: আমার দূরবর্তী লিনাক্স কম্পিউটারের আইপি অ্যাড্রেসগুলি, https://www.phaismyip.com/ (আমার আসল আইপি ঠিকানা নয় :) থেকে
/media/my_remote_linux_computer/LaCie/My\\ Documents
: আমার রিমোট লিনাক্স কম্পিউটারের ডিরেক্টরিতে যাওয়ার পথ যা আমি ফাইলগুলি পেতে চাই। এটি বাহ্যিক ড্রাইভ।
নোট করুন যে "আমার ডকুমেন্টস" এ স্থানটি দুটি ব্যাকস্ল্যাশ সহ পালিয়ে গেছে এবং দূরবর্তী গন্তব্যের পুরো নাম এবং ডিরেক্টরিটি দ্বিগুণ উদ্ধৃতি চিহ্ন দ্বারা ঘিরে রয়েছে।
আমি যখন ব্যাট ফাইলটিতে ডাবল ক্লিক শুরু করি তখন আমার দূরবর্তী লিনাক্স কম্পিউটারের পাসওয়ার্ডের জন্য আমাকে অনুরোধ জানানো হয়। এটি সম্পূর্ণ হয়ে গেলে আমি কিছু সংক্ষিপ্ত আউটপুট পাই এবং বন্ধ করতে কোনও কী টিপতে অনুরোধ জানানো হয়।
-c
বাশ ম্যান থেকে পরামিতিগুলির বিবরণ : -c বিকল্প উপস্থিত থাকলে কমান্ডগুলি স্ট্রিং থেকে পঠিত হয়। স্ট্রিংয়ের পরে যদি আর্গুমেন্ট থাকে তবে তাদের অবস্থানিক পরামিতিগুলিতে বরাদ্দ করা হয়,, 0 দিয়ে শুরু করে।