Unix
使用 shell 腳本檢查 rsync 是否進行了任何更改
我有一個 rsync 的兩個目錄的 bash 腳本。有時會有變化,很可能什麼都沒有。
僅當 rsync 實際進行更改(添加/更新文件)時,我才想執行命令。否則我想跳過它。是否有我應該查看的回复?
如果您使用 -i 選項(並且不使用 -v 選項),rsync 只會將所做的任何更改列印到 STDOUT 行。根據您的腳本,這可能看起來像
if [ -n "$(rsync -i /dir1 /dir2)" ]; then run_command; fi