我在终端中创建了一个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标志,而柏油。它在tar的手册页中提到。

-C, --directory=DIR
change to directory DIR

因此,您可以如下使用:
tar -czvf example.tgz -C  ../test8  a/b

现在,如果你解开example.tgz。它将具有A/B层次结构。
希望能有所帮助。

关于linux - 解压缩目录层次结构受限的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57391152/

10-11 23:12
查看更多