独立的' - '选项在Linux / tar中做了什么?

时间:2016-12-02 09:25:53

标签: linux pipe tar

我在GNU tar中遇到了以下命令语法。 tar manpage上甚至有这样的例子。但是,我没有找到独立-选项的解释。我怀疑它与管道输出有关。谁能详细说明?这是特定于tar还是一般的Linux功能?

tar -cf - <directory> | <somecommand>

1 个答案:

答案 0 :(得分:1)

使用短划线-作为文件名来表示标准输入或标准输出是许多程序使用的约定(例如cattar等)。它不是文件名的特殊属性。特别是在重定向时,-未被识别为特殊文件名,因此您的shell将使用它作为文字文件名。