我在我的服务器上使用 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 /
答案2
我假设您想要将服务器中存在的每个文件和文件夹压缩为单个 zip 文件。你可以这样做
zip -r 备份.zip /
'/' 代表 Linux 中文件系统的根目录。因此,上述命令将从根目录开始,递归地压缩所有文件夹和文件。但是,如果您确实有兴趣备份系统,那么还有比压缩文件和文件夹更好的选择。