我有一个Bash脚本,每5秒钟会重复复制文件。但通常情况下没有任何更改,这样做有点过度了。
我知道Linux命令`watch`,但由于这个脚本将在OS X计算机上使用(它们没有`watch`,我也不想让每个人都安装macports),我需要能够使用纯Bash代码检查文件是否已修改。
我应该检查文件修改时间吗?如何做到这一点?
编辑:我希望扩展我的脚本,除了复制文件外,如果检测到更改还可以执行其他操作。那么有没有纯Bash的方法来实现这一点呢?
我知道Linux命令`watch`,但由于这个脚本将在OS X计算机上使用(它们没有`watch`,我也不想让每个人都安装macports),我需要能够使用纯Bash代码检查文件是否已修改。
我应该检查文件修改时间吗?如何做到这一点?
编辑:我希望扩展我的脚本,除了复制文件外,如果检测到更改还可以执行其他操作。那么有没有纯Bash的方法来实现这一点呢?
rsync
代替?它可以比较源文件和目标文件的时间戳和大小,如果相同则避免复制。(如果你要复制到远程服务器,仍然需要连接的开销。) - Thomas