用一行输出解压档案?

我想知道是否有一种方法来解压缩文件,通过在shell中“解压缩”,而只有当前文件输出,而不是完全沉默“-q”或日益增长的列表,减慢了进程esp。 通过SSH并填写您的控制台窗口。

还是至less有另一种方式来看到进步,而不是输出每一个path?

你可以在线路模式下使用pv

 unzip archive.zip | pv -l >/dev/null 

为您提供更新进度线,如下所示:

  203 0:00:00 [3.93k/s] [ <=> ] 

你可以使用像tar这样的工具,但它不能用于解压缩。 如果你尝试,它不会显示其进展。

您可以使用类似下面的技巧来显示每行输出(每个提取的文件)实际打印点的进度。 这将不会比为每个文件显示一行而冗长,并且仍然显示了如何解压缩正在进行。

 unzip file.zip | awk 'BEGIN { ORS = " " } { print "." }'