我在GNU tar中遇到了以下命令语法。 tar manpage上甚至有这样的例子。但是,我没有找到独立-
选项的解释。我怀疑它与管道输出有关。谁能详细说明?这是特定于tar还是一般的Linux功能?
tar -cf - <directory> | <somecommand>
答案 0 :(得分:1)
使用短划线-
作为文件名来表示标准输入或标准输出是许多程序使用的约定(例如cat
,tar
等)。它不是文件名的特殊属性。特别是在重定向时,-
未被识别为特殊文件名,因此您的shell将使用它作为文字文件名。