2016-07-26 26 views
1

我想要打开一个没有父目录的目录,并且我发现了一个解决方案,该目录已删除父目录,并将所有文件都打包在一个名为(DIR ),以使用DIR.tar.gz文件中:如何在没有父目录但最后一个目录的情况下打开目录

tar -cvzf $DIR.tar.gz -C $path/$DIR . 

但是,如果我想解压的皮重的文件,它会解压在当前目录下的所有文件,但是,我希望能够以焦油在我使用tar -xzvf时,它将解压缩到名为DIR的文件夹中。 IT应该很简单,但我无法在网上找到解决方案。任何提示?

回答

3

我相信你想要的是:

tar -cvzf $DIR.tar.gz -C $path ./$DIR 

这应该将目录更改为您的文件夹路径(-C),仅包含你要存档的相对目录($ DIR)。

+0

这不起作用,它抱怨说文件或目录不存在过时的存在。 tar:./AnA:无法统计:没有这样的文件或目录 tar:由于以前的错误而退出失败状态 – newbie

+0

我_believe_我已经转载了您的问题。如果我为$ path使用了错误的值,我会得到相同的错误。您需要确保-C的值是要归档的目录的父目录。例如,如果要归档存在于'/ home/user/code /'的代码目录,那么您将使用'tar -cvzf code.tar.gz -C/home/user /。/ code'。 –

+0

谢谢你的工作! – newbie

相关问题