|
|
x Vine Linux等のUNIX系OSで圧縮・解凍するための方法(tar,gz,zip,lzh形式ファイルの圧縮と解凍)データをメールに添付するとき、或いは、データのバックアップをとりたいときなど、 メディアを有効に利用するためにデータの圧縮を行うことは良くあると思います。 一般にWindowsでは,zipやlzhの圧縮方式を、 UNIX系OSでは、tar.gzの圧縮方式を用いることが多いようです。 そこでここでは、これら、圧縮形式の圧縮・解凍の方法について、 コマンドリファレンス風にまとめておきたいと思います。 [tar.gzの圧縮・解凍(tar,gzip,gunzipコマンド)][zipの圧縮・解凍(unzip,zipコマンド)][lzhの圧縮・解凍(lhaコマンド)][tar.gzの圧縮、解凍(tar,gzip,gunzipコマンド)]tarはもともとテープにアーカイブするために使用されていたコマンドで、ファイルをまとめる機能しかついていません。 なので、大抵の場合、tar.gzのようにgz形式で圧縮もした形で保存がなされます。 データをファイルにまとめたいときは # tar zcvf 圧縮形式後のファイルの名前 圧縮したいファイル・ディレクトリ のような形で圧縮します。例えば、/home/username以下にあるfile1,file2をbackup.tar.gzというファイル名で圧縮したいときには # tar zcvf backup.tar.gz file1 file2 のようにすることで圧縮が可能です。tarの後のオプションzというオプションによってgzipを通して圧縮をしていることになります。 解凍するときには # tar zxvf backup.tar.gz のようにすることで、解凍が出来ます。 また、gzの代わりに圧縮率の高いbz2というファイル形式に圧縮したいときには # tar Icvf backup.tar.bz2 file1 file2 のようにすれば圧縮でき、解凍の時には # tar Ixvf backup.tar.bz2 で解凍できます。 /*--- tarオプション一覧((jmanより引用(C)(Linux Japanese Manual Project)但し、z,Iについては追加)----*-c, --create 新しいアーカイブを作成する -d, --diff, --compare アーカイブとファイル・システムとの差分を取る --delete アーカイブから削除する(磁気テープ上の tarfile に 使 う事は出来ない) -r, --append アーカイブの最後にファイルを追加する -t, --list アーカイブ内容の一覧を表示する -u, --update ア ーカイブ内の同名のファイルより新しいものだけを追加する -x, --extract, --get アーカイブからファイルを抽出する z:gzipを通し、tar.gz形式のファイルを一度に圧縮・解凍する。 I:bzip2を通し、tar.bz2形式のファイルを一度に圧縮・解凍する。 *---/また、例えば、Solarisなどでは、tarがzというオプションを持っていない場合もあるようなので そのときには | (パイプ)でデータを二段階に渡してやる必要があります。 例えば、 # gunzip -c backup.tar.gz | tar xvf - のようにすると、backupファイルを解凍できます。 (gunzip,gzip,zcatについての詳細な説明はjman gunzip等とすることで非常に詳しいマニュアルを見ることが出来ます。 詳しい内容についてはそちらをご覧下さい。) /*--- gunzipオプション一覧((C)Nikkei Linux様)----*-d 圧縮ファイルを展開する -v ファイルが展開されるたびにメッセージを表示する -c 圧縮ファイルを標準出力し,元ファイルを残す -r 再起的にディレクトリ内を展開する -l 圧縮ファイルのリストを表示する -n 元のファイル名とタイムスタンプは保存しない *---//*--- gzipオプション一覧((C)Nikkei Linux様)----*-d 圧縮ファイルを展開する -v ファイルが圧縮されるたびにメッセージを表示する -c 圧縮ファイルを標準出力し,元ファイルを残す -r 再起的にディレクトリ内を圧縮する -l 圧縮ファイルのリストを表示する -n 元のファイル名とタイムスタンプは保存しない *---/[zipの圧縮・解凍(unzip,zipコマンド)]zipはwindowsでよく使用される圧縮形式の一つです。 zip形式のファイルを圧縮・解凍するには以下のようにします。 圧縮するときには zip compress.zip file1 file2 上のようにすることでcompress.zipという圧縮ファイルが作成されます。 解凍するときには unzip compress.zip 上のようにunzipコマンドを利用することで解凍が可能です。 zip,unzip各コマンドのオプションを挙げておきます。
/*--- zipオプション一覧((C)Nikkei Linux様)----*-d アーカイブファイル内から指定したファイルを削除する -m アーカイブファイル内から指定したファイルを移動する -k ファイル名をMS-DOS(8.3)フォーマットにする -q クイック圧縮をする -z コメントを追加する -t 指定した日付以降のファイルを対象とする -u 変更または新しいファイルのみアップデートする -l リターンコードをLFからCR+LFに変換する -ll リターンコードをCR+LFからLFに変換する *---//*--- unzipオプション一覧((C)Nikkei Linux様)----*-Z 圧縮情報を表示する。zipinfoと同等 -p 標準出力する -l 圧縮情報を短い表示方式で表示する -z アーカイブコメントを表示する *---/[lzhの圧縮・解凍(lhaコマンド)]lzhはzipと並んでwindowsでよく使用される圧縮形式の一つです。 lzhはLZH形式とZIP形式ってなあに?によれば、日本人の吉崎栄泰様が作られた圧縮形式なのだそうです。 Linuxでlzhを圧縮・解凍するには、lhaというコマンドを用います。 圧縮するには lha a compress.lzh file1 file2 のようにすればよく、解凍するには lha e compress.lzh とすればよいです。以下にlhaコマンドのオプションについてあげておきます。 /*--- lhaオプション一覧((jmanより引用(C)(Linux Japanese Manual Project)----*a 追加。fileをarchive_fileに追加します。 file が ディ レクトリであれば、そのディレクトリに含まれるファイルをすべて追加します。 u 更新。fileがarchive_fileに格納されていないか、 も し く は 格されているものが古ければ、file を archive_file追加します。 x または e 抽出。archive_file から file を抽出します。file の 指定がなければ archive_file 内の全てのファイルを抽出します。抽出すべきファイルがすでに存在している場合には、重ね書きしていいかの問い合わせを行ないます。 d 削除。archive_file から file削除します。 m 移動。fileを archive_fileに追加した後、file を削除します。これは、key に a を、modifiers に d を指定した時と同じ動作を行ないます。 c 新規作成。archive_file を新たに作成し、fileを追加 します。 *---/
サイトにバナーを張るだけでできるまったく新しいチャリティー参加のカタチ Vine Linux インストール & 設定 メモ Vine Linux 2.5 On Thinkpad X20--Vine Linux install & Configuration Memo-- |
Copyright(C) 2002 - Mitsuharu Matsumoto All rights reserved.