从命令行压缩整个服务器

从命令行压缩整个服务器

我在我的服务器上使用 Ubuntu 14.04.4 LTS。有没有办法压缩服务器上的所有内容在单个存档中,最好使用单个命令?

我尝试过使用

zip -r backup.zip

但这不起作用,因为我没有向它提供我想要压缩的内容。我也尝试过使用

zip -r backup.zip *.*

但这仅压缩文件,而不压缩目录。

我知道我可以一起去

zip -r var.zip var
zip -r root.zip root
zip -r media.zip media
etc

由于这会很耗时,因此我正在寻找更简单的解决方案(如果存在)。

编辑不允许使用 Clonezilla 等第三方软件。我必须找到一个命令行解决方案。

答案1

您最好创建一个压缩的 tarball 存档。

对整个系统执行此操作的典型命令是...

tar -cvpzf /backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

https://help.ubuntu.com/community/BackupYourSystem/TAR

答案2

我假设您想要将服务器中存在的每个文件和文件夹压缩为单个 zip 文件。你可以这样做

zip -r 备份.zip /

'/' 代表 Linux 中文件系统的根目录。因此,上述命令将从根目录开始,递归地压缩所有文件夹和文件。但是,如果您确实有兴趣备份系统,那么还有比压缩文件和文件夹更好的选择。

相关内容