我正在使用LZ4mt多线程版本的LZ4,在我的工作流程中,我将从客户端向服务器发送数千个大文件(620 MB),当文件到达服务器时,我的规则将触发并使用LZ4mt压缩文件,然后删除未压缩的文件。问题是有时当我删除未压缩的文件时,我无法得到正确大小的压缩文件,因为lz4mt在将输出发送到磁盘之前立即返回。
那么,lz4mt有没有办法在压缩后像bzip2那样删除未压缩的文件本身呢?

Input: bzip2 uncompress_file
Output: Compressed file only

鉴于
Input: lz4mt uncompress_file
Output: (Uncompressed + Compressed) file

下面的脚本同步命令也不能正常工作,我想。
作为我的规则触发器执行的脚本是:
脚本.sh
/bin/lz4mt  uncompressed_file output_file
/bin/sync
/bin/rm uncompressed_file

请告诉我如何解决上述问题。
谢谢

最佳答案

作者在这里。你可以尝试以下方法
&&;连接命令。
添加lz4mt命令行选项-q(取消提示)和-f(强制覆盖)。
用原始的lz4试试。

08-03 18:08