Tar:如何忽略档案本身

Tar:如何忽略档案本身

我打算快速备份我的网站。因此,我尝试在 webroot 中运行以下命令:

tar cvfz backup.tar.gz .

一段时间内,它似乎运行良好。直到我发现它开始备份backup.tar.gz……

有没有一种简单的方法可以让它忽略我正在存档的文件

笔记:如果可以的话,我当然会把存档文件放在上面的目录中。但我只能访问我的主目录。

答案1

尝试

tar cvfz backup.tar.gz *

这样,shell 会扩展 *,而不是 tar 读取当前目录。不同之处在于生成的存档不包含根文件夹。

如果你还需要包含隐藏文件(.files),你可以尝试

tar cvfz backup.tar.gz * .??*

这包括 .files 并阻止包含父目录。

答案2

b=backup.tar.gz; tar --exclude=$b -zcf $b .

答案3

我确信有更好的方法,但我总是从不同的目录中进行操作。

tar cvfz backup.tar.gz /path/to/www

关联看起来它有您可能需要的信息。

相关内容