我正在使用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
试试。