解压缩目录层次结构受限的文件

时间:2019-08-07 09:28:17

标签: linux tar

我已经在终端中创建了一个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的手册页,但无法从中获得很多帮助。

1 个答案:

答案 0 :(得分:2)

在涂抹时可以使用-C标志。在tar的手册页中有提到。

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

因此,您可以按以下方式使用它:

tar -czvf example.tgz -C  ../test8  a/b

现在,如果您解压缩example.tgz。它的层次结构为 a / b

希望有帮助。