从 tar 中提取单个文件而不带走其目录

从 tar 中提取单个文件而不带走其目录

我目前正在使用这个命令

    tar -zxvf foo.tgz -C /root/dir1/ dir2/dir3/dir4/dir5/file

将我的特定文件从 tar 存档中提取到给定目录 dir1。按原样,我最终得到了,root/dir1/dir2/dir3/dir4/dir5/file但我想要的是root/dir1/file。这很重要,因为我有 1000 个这样的文件,我不想打开所有单独的目录来获取它们。有人知道如何提取文件吗?

非常感谢。

答案1

使用 GNU tar,您可以使用--strip-components删除文件名前特定数量的目录级别。否则,使用-O并将输出重定向到所需的文件。

相关内容