在 tar 中使用 -f 的理由是什么

7 tar options

man tar

-f, --file ARCHIVE
使用归档文件或设备 ARCHIVE

请考虑:

tar -zxvf myFile.tar.gz
Run Code Online (Sandbox Code Playgroud)

据我了解,z意味着“gzipped tarball”,x意味着“提取”,v意味着“详细输出”,但f我不确定。

如果我们已经给出了文件名myFile.tar.gz,为什么还f需要参数?

Kus*_*nda 5

这是您用来指定要使用的存档的实际路径名的选项,无论是从中提取还是创建或附加到等等。如果您不使用 ,-f archivename不同的实现tar将表现不同(有些可能会尝试使用默认设备/dev、标准输入或输出流或环境变量指定的文件/设备)。

在您引用的命令行中,

tar -zxvf myFile.tar.gz
Run Code Online (Sandbox Code Playgroud)

这与以下相同

tar -z -x -v -f myFile.tar.gz
Run Code Online (Sandbox Code Playgroud)

您可以使用此选项作为myFile.tar.gz选项参数来指定您想要从当前目录中的特定文件中提取。

请查阅您系统上的手册tar,了解如果您使用该-f选项,该实用程序将使用哪些数据流或设备。

tar例如,GNU实现有一个--show-defaults选项将显示 所使用的默认选项tar,并且这可能会包含该-f选项(可以通过设置环境变量来覆盖此默认选项TAPE)。