আমি কয়েকটি সার্ভার এবং একটি এনএএস এর মধ্যে ফাইলগুলিকে সিঙ্কে রাখতে ব্যাশ স্ক্রিপ্টে আরএসসিএনসি ব্যবহার করছি। আমি যে সমস্যার মধ্যে পড়েছি তা হ'ল RSSync চলাকালীন যে ফাইলগুলি পরিবর্তিত হয়েছে তার একটি তালিকা তৈরি করার চেষ্টা করা হচ্ছে।
ধারণাটি হ'ল আমি আরএসসিএনসি চালানোর সময় আমি যে ফাইলগুলিকে একটি টেক্সট ফাইলে পরিবর্তিত করে আউটপুট করতে পারি - মেমরির একটি অ্যারের আরও প্রত্যাশী - তারপরে স্ক্রিপ্ট উপস্থিত হওয়ার আগে আমি কেবল পরিবর্তিত ফাইলগুলিতে একটি ছাঁটাই চালাতে পারি ।
কেউ কি এই জাতীয় কাজ সম্পাদনের জন্য কোনও উপায় খুঁজে পেয়েছেন?
# specify the source directory
source_directory=/Users/jason/Desktop/source
# specify the destination directory
# DO NOT ADD THE SAME DIRECTORY NAME AS RSYNC WILL CREATE IT FOR YOU
destination_directory=/Users/jason/Desktop/destination
# run the rsync command
rsync -avz $source_directory $destination_directory
# grab the changed items and save to an array or temp file?
# loop through and chown each changed file
for changed_item in "${changed_items[@]}"
do
# chown the file owner and notify the user
chown -R user:usergroup; echo '!! changed the user and group for:' $changed_item
done
-i
দফা অনুযায়ী সাজানো জন্য, কিন্তু আরো কয়েকটি ওঠা পড়ার ...