沉默7za压缩

没有做stdoutredirect。 是否有可能安静地运行7za?

看看7za --help的输出,我不这么认为。

有没有什么特别的原因,你不想只做7za a archive.7z files > /dev/null

是的,这是可能的。

只需在命令行中添加-y -bsp0 -bso0即可。 这些开关将禁用进度,输出报告和假设是回答任何可能的问题,同时仍然显示任何错误(这是完美的cron使用)。

例:

 7za a result.tar.7z -y -bsp0 -bso0 example.tar 

7za --help

 -bs{o|e|p}{0|1|2} : set output stream for output/error/progress line -y : assume Yes on all queries 

testing工作在7z版本:16.02。

版本9.20(阅读Ubuntu 14.04 )不支持该function。

附注: xz压缩器使用与7zip相同的algorithm(LZMA),但与gzipbzip2类似,使其与标准UNIX工具兼容。

你可以压缩一个文件:

 $ xz file.ext
 $ ls文件*
 file.ext.xz

或者用tar压缩一个目录:

 $ tar cJf dir.tar.xz dir /
 $ ls -d dir *
 dir dir.tar.xz

也许你可以在脚本中包装7za,以便调用它的地方不需要redirect?