我打算快速备份我的网站。因此,我尝试在 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 .