এটি পিটারের উত্তরের মতোই একই কাজ করে তবে ব্যবহারকারীকে তিনি যে রিমোট ফাইলটি চান সেটির বিকল্প দেয় এবং কোথায় সে এটি সংরক্ষণ করতে চায় (পাশাপাশি এসএসএসের মাধ্যমে আরএসআইএনসি পরিচালনা করে)। আপনার ব্যবহারকারী নাম এবং হোস্ট যথাক্রমে USER এবং HOST প্রতিস্থাপন করুন।
#! / বিন / ব্যাশ
প্রতিধ্বনি-e "দয়া করে পূর্ণ (পলাতক) ফাইলের পথটি প্রবেশ করুন:"
পড়ুন -r পথ
প্রতিধ্বনি "পথ: $ পথ"
প্রতিধ্বনি -e "গন্তব্য প্রবেশ করান:"
পড়ুন-ডিএসটি
প্রতিধ্বনি "গন্তব্য: st dst"
[1] যখন
করা
rsync --progress - পার্টিশিয়াল --append -vz -e ssh "ইউজার @ হোস্ট: $ পথ" $ ডিএসটি
যদি ["$?" = "0"]; তারপর
প্রতিধ্বনি "আরএসসিএনসি সাধারণত সম্পন্ন হয়েছে"
প্রস্থান
আর
প্রতিধ্বনি "আরএসএনসি ব্যর্থতা। এক মিনিটের মধ্যে আবার চেষ্টা করা হচ্ছে ..."
ঘুম 60
ফাই
সম্পন্ন
এখানে ব্যবহৃত আরএসসিএনসি বিকল্পগুলি স্থানান্তরকালে অগ্রগতির পরিসংখ্যান, অপ্রত্যাশিত ব্যর্থতার পরে আংশিক ফাইল সংরক্ষণ এবং পুনরায় শুরু হওয়ার পরে আংশিকভাবে সম্পন্ন ফাইলগুলিতে সংযোজন করার ক্ষমতা সক্ষম করে। -V বিকল্পটি ভারবোসিটি বাড়ায়, -z বিকল্পটি সংক্ষেপণ সক্ষম করে (ধীরে সংযোগের জন্য ভাল তবে উভয় প্রান্তে আরও বেশি সিপিইউ শক্তি প্রয়োজন), এবং -e বিকল্পটি আমাদের এসএসএসের মাধ্যমে এই স্থানান্তর পরিচালনা করতে সক্ষম করে (এনক্রিপশন সবসময় ভাল)।
দ্রষ্টব্য: আপনার এসএসএসের সাহায্যে যদি আপনার পাবলিক কী লগইন সক্ষম থাকে তবে এটি ব্যবহার করুন, অন্যথায় এটি পুনরায় চালু হওয়ার সময় আপনাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে (স্ক্রিপ্টের সমস্ত কার্যকারিতা হ্রাস করে)।
while ./run_script; do echo "Retrying..."; done; echo "Done."
আসুন নিশ্চিত করুন ।run_script
0