安静的 zip 仍然可以显示丢失文件的警告吗?

安静的 zip 仍然可以显示丢失文件的警告吗?

我经常使用zip-q标志(实际上-r -q)在命令行中进行安静的操作。通常我还会解压我创建的每个文件,并目视检查内容是否正确;在我发送文件之前。

没有-q太多的信息;然而在这种情况下,在我关心的情况下会发出警告。例如,没有-q报告丢失文件或目录。一个例子如下所示。

$ touch readme1.md
$ zip test.zip readme1.md readme2.md 
    zip warning: name not matched: readme2.md
  adding: readme1.md (stored 0%)

是否有一个标志或简单的方法主要保持zip安静,但仍然显示丢失文件的警告(如上所述)?

答案1

我不知道有什么方法可以做到这一点zip(除了按照建议进行日志记录并随后解析/读取日志),但p7zip-bs选项允许您禁用某些流,例如

7z a -bso0 -bsp0 test.zip readme1.md readme2.md

禁用stdoutprogress打印警告/错误(如果有):

WARNING: No such file or directory
readme2.md


Scan WARNINGS for files and folders:

readme2.md : No such file or directory
----------------
Scan WARNINGS: 1

相关内容