将单个文件从 tar 文件提取到另一个目录

将单个文件从 tar 文件提取到另一个目录

我有一个 tar 文件,我需要从中提取一个文件并将其放入另一个目录。

我试过了,但出现了错误信息。它确实提取了文件,但没有提取到我想要的目录,但它将文件提取到了同一个目录中。

tar xvf tarfile.tar -C /home/myDir filename_tobe_extracted

错误是:

x filename_tobe_extracted, 4046 bytes, 8 media blocks.
File -C not present in the archive.
File /home/myDir not present in the archive.

谢谢

答案1

在我的测试中,您的命令在 GNU tar (1.26) 和 BSD tar (2.6.2) 中均按预期工作。

输出格式表明您使用的版本与上述版本不同。将 的输出添加tar --version到您的问题中可能会有所帮助。无论如何,您的 tar 版本似乎在解析命令参数时遇到问题,因此我建议将它们拆分并翻转。也许可以尝试:

tar -x -v -C /home/myDir -f tarfile.tar filename_tobe_extracted

相关内容