仅对完整文件进行操作

s1c*_*s1c 6 monitoring file-copy files

我有通过 ftp 上传文件的机器。在这台机器上,我想将 cronjob 和 scp/rsync(简单地复制它们)运行到同一网络中的不同机器上。

问题是我不想复制不完整的文件(仍在传输过程中)是否有可能检查文件是否完整,然后才复制到另一台服务器?

Seb*_*ian 4

您可以使用lsyncd

Lsyncd 监视本地目录树事件监视器接口(inotify 或fsevents)。它会聚合并组合事件几秒钟,然后生成一个(或多个)进程来同步更改。默认情况下这是 rsync。

您可以指定要同步文件更改的超时时间。例如,将其设置为典型上传时间的五倍,您可能就可以了。