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