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

213
我看了一下选项,但是没有什么明显的方法可以在解压文件时关闭输出。以下是我目前正在使用的代码...我只需要一个关闭输出的选项。
tar -zxvf tmp.tar.gz -C ~/tmp1

3
抱歉,我盲目地复制了之前的选项...并没有注意到我输入了 v - h.l.m
16
哈!我们中有多少人在甚至没有思考的情况下就通过“v”了。然后,在告诉tar输出很多内容之后,我们会想知道为什么它会输出那么多:P。 - Alexander Bird
1个回答

392

只需删除选项v

-v是详细模式。 如果不使用它,则不会显示:

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

4
非常感谢您的信任。回答您的问题:即使在非详细模式下,它也会显示错误吗? - Phil Filippak
15
是的,tar会将错误信息发送到stderr,因此您将看到任何错误消息。 - P.P
9
它还会发送提取文件的名称。我也无法关闭它。 - Clock ZHONG
1
如果您想避免输出发送到stderr和stdout,您可以将>/dev/null 2>&1添加到此答案中显示的命令中。 - André Gasser
7
@AndréGasser 确实。如果你正在使用bash,你可以使用 &>/dev/null(或者 >&/dev/null)来缩短它。例如: $ cmd &>/dev/null(或 $ cmd &>file 来将标准错误和标准输出都重定向到一个文件)。 - P.P
1
@ClockZHONG 我尝试过,但并没有发生这种情况。 - Leo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接