從命令列壓縮整個伺服器

從命令列壓縮整個伺服器

我在我的伺服器上使用 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 中檔案系統的根目錄。因此,上述命令將從根目錄開始,遞歸地壓縮所有資料夾和檔案。但是,如果您確實有興趣備份系統,那麼還有比壓縮檔案和資料夾更好的選擇。

相關內容