没有做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),但与gzip或bzip2类似,使其与标准UNIX工具兼容。
你可以压缩一个文件:
$ xz file.ext $ ls文件* file.ext.xz
或者用tar压缩一个目录:
$ tar cJf dir.tar.xz dir / $ ls -d dir * dir dir.tar.xz
也许你可以在脚本中包装7za,以便调用它的地方不需要redirect?