如何压缩单个目录而不是整个目录结构

如何压缩单个目录而不是整个目录结构

如果我做:

tar -zcvf "/var/lib/mysql/backups/test1.tgz" "/var/lib/mysql/backups/20170214"

它创建一个tgz文件,提取时包含/var/lib/mysql/backups/20170214

我怎样才能做到这一点,以便该tgz文件仅有的包含20170214目录?

问题是,当涉及到解压缩它时,我需要它在不同的目录中,例如

/var/lib/mysql/archives/20170214

答案1

您需要指定-C更改目录的选项。

曼焦油

-C, --directory=DIR 更改为目录 DIR

下面的代码应该可以解决这个问题:

tar -zcvf test1.tgz -C /var/lib/mysql/backups/20170214 .

不要忘记最后的点,它选择您输入的目录的内容。

相关内容