আমি তার জন্য নিজস্ব কমান্ড-লাইন সরঞ্জাম তৈরি করেছি:
ftpsync
কেন? এটি সহজ এবং মার্জিত কারণ, অন্যান্য সরঞ্জামগুলির অনেকগুলি নির্ভরতা প্রয়োজন, কখনও কখনও সংকলন করা হয়, কখনও কখনও কাজ করে না (যেমন ম্যাকওস হাই সিয়েরায় lftp)। খাঁটি পাইথন-এ ফিটসসিঙ্ক লেখা হয়, তৃতীয় পক্ষের লিবসের প্রয়োজন হয় না এবং এটি ছোট, আপনি কেবল আপনার প্রকল্পে ফাইলটি অন্তর্ভুক্ত করতে পারেন।
ব্যবহার: আপনার প্রকল্প ডিরেক্টরিতে সিডি করুন এবং টাইপ করুন:
ftpsync user:pass@ftp.address.url/remote/dir --delete
--delete
স্থানীয়ভাবে বিদ্যমান না এমন দূরবর্তী ফাইলগুলি মুছে ফেলার জন্য দাঁড়ায়।
আপনি যদি সিঙ্ক করতে না চান তবে কেবল কাঁচা ftp কমান্ড ব্যবহার করুন:
ftpsync -c '...'
এটি কিছু সাধারণ ক্রিয়াকলাপের জন্য দরকারী যেমন ফাইল প্রেরণ এবং এর নামকরণ:
ftpsync -c 'PASV; TYPE I; STOR some_file.ext; RNFR some_file.ext; RNTO some_file_renamed.ext'