我已经在终端中创建了一个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的手册页,但无法从中获得很多帮助。
答案 0 :(得分:2)
在涂抹时可以使用-C标志。在tar的手册页中有提到。
-C, --directory=DIR
change to directory DIR
因此,您可以按以下方式使用它:
tar -czvf example.tgz -C ../test8 a/b
现在,如果您解压缩example.tgz。它的层次结构为 a / b 。
希望有帮助。