如何从大型 tar/tar.gz 文件中提取单个文件

如何从大型 tar/tar.gz 文件中提取单个文件

我想要做的是从一个巨大的 tar 文件中提取单个文件,而不是提取整个 tar。

我正在使用 RHEL 6.4

我谷歌了一下并尝试了以下方法:

tar --extract --file=some.tar ./env
tar: ./env: Not found in archive
tar: Exiting with failure status due to previous errors
tar -xf some.tar ./env
tar: ./env: Not found in archive
tar: Exiting with failure status due to previous errors

是的,env文件确实存在于 tar 文件中。

我读了这里给出的答案: 从巨大的 tgz 文件中提取单个文件

有什么方法可以完成这个单个文件提取吗?

答案1

尝试使用-t标志来查看文件名的存储方式,然后在提取 tar 命令的末尾指定相同的名称,包括任何路径/目录。例如

tar --extract --file=some.tar exactfilename

相关内容