如何关闭Unix上tar命令的输出?[关闭]


127

我看了看这些选项,但是在解压缩文件时关闭输出的方式似乎并不明显。以下是我当前正在使用的代码...我只需要关闭输出的选项即可。

tar -zxvf tmp.tar.gz -C ~/tmp1

抱歉,我盲目地复制了以前的选项...并且没有看到我要加入v
HLM 2012年

8
哈!我们当中有多少人必须甚至不考虑传递“ v”。然后,在告诉tar输出很多之后,我们想知道为什么它输出很多:P。
亚历山大·伯德

Answers:


230

只需删除该选项v

-v是冗长的。如果您不使用它,它将不会显示:

tar -zxf tmp.tar.gz -C ~/tmp1

1
而且即使在非详细模式下也会显示错误吗?
菲尔·菲利帕克

9
@PhilFilippak是的。tar将错误发送到stderr。因此,您将看到任何错误消息。
PP

6
它还将发送提取的文件名。我也无法关闭它。
钟钟

万一您希望避免将输出发送到stderr和stdout,可以将其添加>/dev/null 2>&1到此答案中所示的命令中。
安德烈·加瑟

5
@AndréGasser确实。如果您正在使用bash,则可以使用:(&>/dev/null>&/dev/null)将其缩短。例如$ cmd &>/dev/null(或$ cmd &>file将stderr和stdout都重定向到文件)。
PP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.