如何监控unix目录,如果目录中有新文件,它将被复制到另一个目录

如何监控unix目录,如果目录中有新文件,它将被复制到另一个目录

我想监视一个unix(Solaris 10)目录,如果有任何新文件我想立即复制它。

尝试过:我已经在Linux中展示了inotifywait和incron包,但我不知道它是否与unix兼容。如何在 Solaris 10 中执行此任务。

请注意,我有 root 权限。

答案1

您可以使用rsyncLinux 实用程序。您需要指定源和目的地,它可以在本地也可以在远程工作。请检查man rsync更多详细信息。对于Solaris,您需要安装它。

答案2

你可以尝试一下Solaris文件事件通知. 一种方法显示这里。但至少需要 Solaris v11。

答案3

我们有很好的经验FSWATCH。来自自述文件:

具有多个后端的跨平台文件更改监视器:Apple OS X 文件系统事件、*BSD kqueue、索拉里斯/伊鲁莫斯文件事件通知,

答案4

您可以使用 while 循环...

for (( ; ; ))
do
cp -f /source/*.txt /destination >> /dev/null
sleep 2
done    

使用 /dev/null 以避免显示错误。

相关内容