我怎样才能使用 gzip 压缩我的网络目录?

我怎样才能使用 gzip 压缩我的网络目录?

我想压缩我的网站文件夹并将其发送到备份文件夹,但我在 Google 上似乎找不到任何具体内容。

  • 我的网络文件夹是:/home/user/public_html/mydomain.com/
  • 备份文件夹是:/home/user/backups/

一些值得关注的问题:

  1. nginx/apache 运行时 gzip 会出现什么问题吗?
  2. 另外,我将权限设置为 755,可以吗?
  3. 在对其进行 gzip 压缩之前,我需要先对其进行 tarball 吗?
  4. 这会覆盖以前的 gzip 吗?
  5. 有没有办法自动附加日期?...那太好了!

我一直在手动做这件事网络鸭...真痛苦!

答案1

  1. 停止任何与要备份的文件相关的事情总是明智的。如果在创建备份期间文件发生更改,则无法预测恢复备份的结果:它可能会破坏数据。

  2. 是的。

  3. 不是,但是如果您不这样做的话,您将获得单独的 gzip 文件。

  4. 如果名称相同的话,是的。

  5. 是的。类似 的文件名将backup_$(date '+%F_%T').gz同时包含日期和时间,并以 开头backup_

答案2

我认为 tar.bz2 是一个更好的压缩工具。

tar -jcvf website.tar.bz2 /home/user/public_html/mydomain.com/

答案3

您也可以使用以下命令尝试 zip 文件:

如果尚未安装,请安装 zip 实用程序:

zip -r backupfilename.zip /home/user/public_html/mydomain.com 

或者

zip -r file_name_backup_date '+%F_%T'.zip /home/user/public_html/mydomain.com 

解压缩文件

unzip backupfilename.zip

相关内容