我在终端中创建了一个 tar 文件。假设我目前在目录 test7 中。我正在另一个目录(test8)内的文件的当前目录中创建一个 tar。
tar -czvf example.tgz ../test8/a/b
输出:
example.tgz
现在,我使用以下命令解压此文件:
tar -xzvf example.tgz
我得到了结果,并生成了一个名为test8的目录。
$) cd test8
$) ls
-> a
$) cd a
$) ls
-> b
现在我可以进入目录b并查看我的文件。
我希望输出只是目录a,其中b将出现在其中,即解压后的输出,我想要的应该是这个层次结构:
a/b
但不是:test8/a/b
谁能帮我解决这个问题?我已经浏览了 tar 的手册页,但无法从中获得太多帮助。
您可以使用该
-C
选项有效地更改到目标目录前任。代替
利用
--strip-components
或者,您可以使用以下选项在提取时删除前导目录: