我在终端中创建了一个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/