我有一个使用以下 tar 命令创建的网站的备份:
tar -cvpzf backup.tar.gz /var/www/vhosts/example.com/httpdocs
我看到存档文件中保存了整个路径 (/var/www...),当我尝试恢复它时,所有这些文件夹都在目标文件夹中创建。我应该使用以下命令来备份网站吗?
tar -cvpzf backup.tar.gz -C /var/www/vhosts/example.com/httpdocs .
并使用它来恢复备份?
tar -xvpzf backup.tar.gz -C /var/www/vhosts/example.com/httpdocs --numeric-owner
您可能还会建议一种更适合我的情况的备份方法——我需要将网站的文件和数据库转储备份到单个 .tgz 文件并存储在我的外部硬盘中。
注意:我也在考虑 Duplicity。http://duplicity.nongnu.org/
答案1
如果我理解正确的话,您想要解压没有目录结构的文件。看看这个问题-tar – 提取丢弃目录结构- 我找到了适合我的选项:
zcat backup.tar.gz | pax -v -r -s '/.*\///p'