我有一个 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