我目前正在使用这个命令
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
并将输出重定向到所需的文件。