【发布时间】:2015-01-15 14:14:02
【问题描述】:
我正在使用 lz4 的 lz4mt 多线程版本,在我的工作流程中,我将数千个大型文件 (620 MB) 从客户端发送到服务器,当文件到达服务器时,我的规则将触发并使用 lz4mt 压缩文件,然后删除未压缩的文件。问题是有时当我删除未压缩的文件时,我无法获得正确大小的压缩文件,因为 lz4mt 在将输出发送到磁盘之前立即返回。 那么lz4mt有什么办法可以在bzip2压缩后自行删除未压缩的文件。
Input: bzip2 uncompress_file
Output: Compressed file only
而
Input: lz4mt uncompress_file
Output: (Uncompressed + Compressed) file
我认为下面的脚本同步命令也无法正常工作。
作为我的规则触发执行的脚本是:
script.sh
/bin/lz4mt uncompressed_file output_file
/bin/sync
/bin/rm uncompressed_file
请告诉我如何解决上述问题。 非常感谢
【问题讨论】:
标签: linux caching buffer compression