从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需要参数?
这是您用来指定要使用的存档的实际路径名的选项,无论是从中提取还是创建或附加到等等。如果您不使用 ,-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)。