ฉันกำลังใช้ rsync ในสคริปต์ทุบตีเพื่อให้ไฟล์ซิงค์ระหว่างเซิร์ฟเวอร์สองสามตัวกับ NAS ปัญหาหนึ่งที่ฉันพบคือพยายามสร้างรายการไฟล์ที่มีการเปลี่ยนแปลงจากระหว่าง rsync
ความคิดคือว่าเมื่อผมทำงาน rsync ฉันสามารถส่งออกไฟล์ที่มีการเปลี่ยนแปลงลงในแฟ้มข้อความ - มากขึ้นหวังสำหรับอาร์เรย์ในหน่วยความจำ - แล้วก่อนสคริปต์ที่มีอยู่ฉันสามารถเรียกใช้ chown บนเพียงไฟล์เปลี่ยน
มีใครพบวิธีที่จะทำงานเช่นนี้หรือไม่?
# 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
มากขึ้นสำหรับการลงรายละเอียด แต่มีไม่กี่บิด ...