我们从填满存储的源系统获取这些巨大的文件。要求是这些文件一旦进入文件系统就应该被压缩(zip/gz)。这些文件很大,所以我需要一种可靠的方法来知道文件已完全复制,因为我不想最终搞乱文件复制过程。
通过谷歌搜索,人们建议:
- 每分钟运行一个循环并检查文件大小,如果它没有改变,那么你就知道它已经完成并压缩它。
- 类似的逻辑,但使用 stat 命令使用文件创建时间和修改时间:https://superuser.com/questions/612099/unix-commands-to-get-last-modified-date-and-size-of-file-folder-not-ls
- 使用lsof
还有哪些其他可用的解决方案?
编辑:在堆栈上找到了解决方案: https://stackoverflow.com/a/36815621/2560010