Unixバックアップと圧縮コマンドの実践

4690 ワード

Unixのバックアップと圧縮のコマンドには、主にtar、gzip、unzipなどがあります.tarコマンドtarは、ファイルとディレクトリのアーカイブを作成できます.tarを使用すると、ユーザーは特定のファイルにファイル(バックアップファイル)を作成したり、ファイルにファイルを変更したり、ファイルに新しいファイルを追加したりすることができます.tarは、テープ上でアーカイブを作成するために最初に使用され、フロッピーディスクなどの任意のデバイス上でアーカイブを作成できます.tarコマンドを使用すると、大量のファイルとディレクトリをすべて1つのファイルにパッケージできます.これは、ファイルをバックアップしたり、いくつかのファイルを組み合わせてネットワーク転送に使用したりするのに役立ちます.LinuxのtarはGNUバージョンです.構文:tar[メインオプション+サブオプション]ファイルまたはディレクトリでこのコマンドを使用する場合、メインオプションはtarに何をするかを教え、サブオプションは補助的に使用され、選択できます.メインオプション:c新しいアーカイブファイルを作成します.ユーザーがディレクトリまたはファイルをバックアップしたい場合は、このオプションを選択します.rアーカイブするファイルをアーカイブファイルの未尾に追加する.たとえば、ユーザーがバックアップファイルを作成し、もう1つのディレクトリまたは一部のファイルがバックアップを忘れていることに気づいた場合、このオプションを使用して、忘れたディレクトリまたはファイルをバックアップファイルに追加できます.tファイルの内容をリストし、バックアップしたファイルを表示します.uファイルを更新する.つまり、元のバックアップファイルの代わりに新しいファイルを使用し、更新するファイルがバックアップファイルに見つからない場合は、バックアップファイルの最後に追加します.xファイルからファイルを解放します.補助オプション:bこのオプションはテープドライブに設定されています.その後、ブロックのサイズを説明するために数値が続き、システムプリセット値は20(20*512 bytes)である.fアーカイブファイルまたはデバイスを使用します.このオプションは通常必須です.k既存のファイルを保存する.たとえば、あるファイルを復元すると、復元中に同じファイルに遭遇し、上書きされません.mファイルを復元する際、すべてのファイルの変更時間を現在に設定します.Mは、複数のディスクに格納するために、複数のボリュームのアーカイブファイルを作成します.v tar処理のファイル情報を詳細に報告します.このオプションがない場合、tarはファイル情報を報告しません.w一歩一歩確認を要求する.zファイルをgzipで圧縮/解凍し、このオプションを加えるとファイルを圧縮できますが、復元するときも必ずこのオプションを使用して解凍してください.例1:/homeディレクトリの下に含まれるサブディレクトリをすべてバックアップファイルとし、バックアップファイル名はusr.tar.
$ tar cvf usr.tar /home

例2:/homeディレクトリの下に含まれるサブディレクトリをすべてバックアップファイルとして圧縮し、バックアップファイル名をusr.とする.tar.gz .

$ tar czvf usr.tar.gz /home


例3:usr.tar.gzというバックアップファイルを復元して解凍します.

$ tar xzvf usr.tar.gz


例4:usr.の表示tarはファイルの内容をバックアップし、ディスプレイにスクリーンで表示します.

$ tar tvf usr.tar | more


ファイルを特定のデバイスにバックアップするには、デバイス名をバックアップファイル名として使用します.例5:ユーザーは/dev/fd 0デバイスのFDにバックアップファイルを作成し、/homeディレクトリのすべてのファイルをバックアップファイルにコピーします.

$ tar cf /dev/fd0 /home


デバイスディスク内のファイルを復元するには、xfオプションを使用します.

$ tar xf /dev/fd0


ユーザーがバックアップするファイルのサイズがデバイスで使用可能なストレージ領域(FDなど)を超える場合は、マルチボリュームtarバックアップファイルを作成できます.Mオプションはtarコマンドに新しいストレージデバイスの使用を要求し、Mオプションを使用して1つのFDDにアーカイブすると、tarコマンドは1枚のFDがいっぱいになったときに新しいFDを追加するように注意します.これによりtarファイルを数枚のディスクに保存できます.

$ tar cMf /dev/fd0 /home


何枚かのディスク内のファイルを復元するには、1枚目をFDDに挿入し、xとMオプションのtarコマンドを入力します.必要に応じて別のFDを入れるように注意されます.

$ tar xMf /dev/fd0


gzipコマンドでファイルサイズを減らすには、2つの明らかな利点があります.1つは、ストレージスペースを減らすことができます.2つは、ネットワークを介してファイルを転送する場合、転送時間を減らすことができます.gzipはLinuxシステムでよく使われるファイルの圧縮と解凍のコマンドで、便利で使いやすいです.構文:gzip[オプション]圧縮(解凍)のファイル名各オプションの意味:-c出力を標準出力に書き込み、元のファイルを保持します.-d圧縮ファイルを解凍します.-l圧縮ファイルごとに、圧縮ファイルのサイズ非圧縮ファイルのサイズ圧縮比非圧縮ファイルの名前-r指定されたディレクトリを再帰的に検索し、その中のすべてのファイルを圧縮するか、解凍するかのフィールドが表示されます.-t圧縮ファイルが完全であるかどうかをテストします.-v圧縮および解凍されたファイルごとに、ファイル名と圧縮比が表示されます.-numは指定した数値numで圧縮速度を調整し、-1または--fastは最速圧縮方法(低圧縮比)、-9または--bestは最速圧縮方法(高圧縮比)を表す.システムのデフォルト値は6です.ディレクトリ/homeの下にファイルmmがあると仮定する.txt、sort.txt、xx.com. 例1:/homeディレクトリの下の各ファイルを圧縮する.gzファイル.

$ cd /home

$ gzip *

$ ls

m.txt.gz sort.txt.gz xx.com.gz


例2:例1の圧縮された各ファイルを解凍し,詳細をリストする.

$ gzip -dv *

mm.txt.gz 43.1%-----replaced with mm.txt

sort.txt.gz 43.1%-----replaced with sort.txt

xx.com.gz 43.1%-----replaced with xx.com

$ ls

mm.txt sort.txt xx.com


例3:例1の圧縮されたファイルごとの情報を詳細に表示し、解凍しない.

$ gzip -l *

compressed uncompr. ratio uncompressed_name

277 445 43.1% mm.txt

278 445 43.1% sort.txt

277 445 43.1% xx.com

$ ls

mm.txt.gz sort.txt.gz xx.com.gz


例4:usrなどのtarバックアップファイルを圧縮する.tar、このとき圧縮ファイルの拡張子は.tar.gz

$ gzip usr.tar

$ ls

usr.tar.gz


unzipコマンドMS Windows下の圧縮ソフトwinzipで圧縮されたファイルはLinuxシステム下でどのように展開されますか?拡張子を解くためにunzipコマンドを使用することができる.zipの圧縮ファイル.構文:unzip[オプション]圧縮ファイル名.zipの各オプションの意味は、-xファイルリストはファイルを解凍しますが、指定したfileファイルは含まれません.-v圧縮ファイルディレクトリを表示しますが、解凍しません.-tファイルが破損していないかどうかをテストしますが、解凍しません.-dディレクトリ圧縮ファイルを指定したディレクトリの下に解きます.-z圧縮ファイルの注記のみが表示されます.-n既存のファイルは上書きされません.-o既存のファイルを上書きし、ユーザーの確認を要求しない.-jドキュメントのディレクトリ構造を再構築せず、すべてのファイルを同じディレクトリの下に解凍する.例1:ファイルtextを圧縮する.zipは現在のディレクトリの下で解凍します.

$ unzip text.zip


例2:ファイルtextを圧縮する.zipは指定したディレクトリ/tmpで解凍し、同じファイルが存在する場合はunzipコマンドで元のファイルを上書きしないようにします.

$ unzip -n text.zip -d /tmp


例3:圧縮ファイルディレクトリを表示しますが、解凍しません.

$ unzip -v text.zip


zgrepコマンドというコマンドの機能は、圧縮ファイルの中で一致する正規表現を探すことです.grepコマンドと同じように、操作するオブジェクトは圧縮ファイルです.ユーザーが圧縮ファイルに一言があるかどうかを確認したい場合は、zgrepコマンドを使用します.