如何在unix中监视特定文件

如何在unix中监视特定文件

可能的重复:
当目录内容更新时如何运行命令?

任何人都知道如何在 Unix 中监视文件。我想在修改该文件时对其进行备份并将其存储在另一台服务器中。

答案1

rsync可以做到这一点,它只会复制更改的文件。但这需要安排。它不会监视文件以在更改时复制它,而是在每次运行时检查更改的文件。您的问题不是很具体,因此很难给出详细的答案,但我的印象是您想检查man rsyncfor--include--exclude。您可以使用这样的方式安排命令cron

答案2

你必须运行类似的东西绊线当它检测到变化时,它会提醒您或执行操作。

更简单的方法是使用 find

find (path to files) -mmin 60 -type f

然后你可以做类似的事情

find (path to files) -mmin 60 -type f -exec gzip -9 {} \; -exec mv {}.gz_`date +%F`.gz (path to new location) \;

相关内容