UNIX:如何在文件进入目录后立即对其进行压缩

UNIX:如何在文件进入目录后立即对其进行压缩

我们从填满存储的源系统获取这些巨大的文件。要求是这些文件一旦进入文件系统就应该被压缩(zip/gz)。这些文件很大,所以我需要一种可靠的方法来知道文件已完全复制,因为我不想最终搞乱文件复制过程。

通过谷歌搜索,人们建议:

  1. 每分钟运行一个循环并检查文件大小,如果它没有改变,那么你就知道它已经完成并压缩它。
  2. 类似的逻辑,但使用 stat 命令使用文件创建时间和修改时间:https://superuser.com/questions/612099/unix-commands-to-get-last-modified-date-and-size-of-file-folder-not-ls
  3. 使用lsof

还有哪些其他可用的解决方案?

编辑:在堆栈上找到了解决方案: https://stackoverflow.com/a/36815621/2560010

相关内容