如果文件没有改变,Rsync 不执行任何操作

如果文件没有改变,Rsync 不执行任何操作
#!/bin/sh

date=`date "+%Y-%m-%dT%H:%M:%S"`
rsync -aP --link-dest=/target/current '/source/folder' /target/back-$date
rm -f /target/Backups/current
ln -s back-$date /target/current

这是我从网上找到的一个小脚本,稍加修改。这个脚本每 5 分钟在我的 crontab 中运行一次。这个脚本的目的是获取文件历史记录/时间机器之类的东西。

我每五分钟就会收到一次备份文件夹中的快照列表(即每次运行脚本时)

这个东西很好用。不过有一个缺点:如果没有文件更改,它仍然会运行并创建完全硬链接的快照。是否可以以任何方式修改它,以便只有在文件更改时才拍摄实际快照?

我知道它不占用任何空间,但它使我的备份文件夹变得相当混乱。

相关内容