如何 tar 没有父目录但有最后一个目录

how to tar without the parent directory but with the last directory

我正在尝试 tar 一个没有父目录的目录,到目前为止我已经找到了一个解决方案,它删除了父目录和 tar 名为 (DIR) 的目录下的所有文件使用以下内容的 DIR.tar.gz 文件:

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

但是如果我想取消tar tared 文件,它将取消tar 当前目录中的所有文件,但是,我希望能够tar 目录,当我使用 tar -xzvf 时,它会将它解tar 到名为 DIR 的文件夹中。它应该很简单,但我无法在网上找到解决方案。有什么提示吗?

我相信你想要的是:

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

这应该将目录更改为您的文件夹路径 (-C),并且仅包括您尝试存档的相对目录 ($DIR)。