web-dev-qa-db-ja.com

コマンドラインからサーバー全体を圧縮する

サーバーでUbuntu14.04.4LTSを使用しています。単一のアーカイブで、できれば単一のコマンドでZip サーバー上のすべてにする方法はありますか?

使ってみました

Zip -r backup.Zip

しかし、Zipしたいものを提供していないので、それは機能しません。私も使ってみました

Zip -r backup.Zip *.*

ただし、これはファイルを圧縮するだけで、ディレクトリは圧縮しません。

私は一緒に行くことができることを知っています

Zip -r var.Zip var
Zip -r root.Zip root
Zip -r media.Zip media
etc

それには時間がかかるので、もしあればもっと簡単な解決策を探しています。

[〜#〜] edit [〜#〜] Clonezillaなどのサードパーティソフトウェアの使用は許可されていません。コマンドラインソリューションを見つける必要があります。

1
FiddlingAway

圧縮されたtarballアーカイブを作成したほうがよいでしょう。

システム全体に対してこれを行うための一般的なコマンドは...

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

https://help.ubuntu.com/community/BackupYourSystem/TAR を参照してください

6
Andy Foster

サーバーに存在するすべてのファイルとフォルダーを単一のZipファイルに圧縮することを想定しています。あなたはそれを次のように行うことができます

Zip -r backup.Zip /

「/」は、Linuxのファイルシステムのルートを表します。したがって、上記のコマンドはルートから開始し、すべてのフォルダーとファイルを再帰的に圧縮します。ただし、システムのバックアップが本当に必要な場合は、ファイルやフォルダーを圧縮するよりもはるかに優れたオプションがあります。

0
trishnendu