Unix

使用 shell 腳本檢查 rsync 是否進行了任何更改

  • November 9, 2015

我有一個 rsync 的兩個目錄的 bash 腳本。有時會有變化,很可能什麼都沒有。

僅當 rsync 實際進行更改(添加/更新文件)時,我才想執行命令。否則我想跳過它。是否有我應該查看的回复?

如果您使用 -i 選項(並且不使用 -v 選項),rsync 只會將所做的任何更改列印到 STDOUT 行。根據您的腳本,這可能看起來像

if [ -n "$(rsync -i /dir1 /dir2)" ]; then
 run_command;
fi

引用自:https://serverfault.com/questions/156340