ファイルの圧縮と解凍(ZIP & UNZIP)


GUNZIP

 xxxx.tar.gz ファイルの解凍方法  gzファイルの解凍は、gunzip コマンドを用います。 telnetでサーバに入ります。 gunzipのヘルプはコマンドラインで、   gunzip -h と入力します。すると、以下のような説明がでます。 ----------------------------------------------------------------- gunzip 1.2.4 (18 Aug 93) usage: gunzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] -c --stdout write on standard output, keep original files unchanged -d --decompress decompress -f --force force overwrite of output file and compress links -h --help give this help -l --list list compressed file contents -L --license display software license -n --no-name do not save or restore the original name and time stamp -N --name save or restore the original name and time stamp -q --quiet suppress all warnings -r --recursive operate recursively on directories -S .suf --suffix .suf use suffix .suf on compressed files -t --test test compressed file integrity -v --verbose verbose mode -V --version display version number -1 --fast compress faster -9 --best compress better file... files to (de)compress. If none given, use standard input. -----------------------------------------------------------------  上の説明からわかるように、gzファイルの解凍は   gunzip -d xxxx.tar.gz とすればいいのです。  すると、xxxx.tar ファイルが取り出されます。  tarファイルの解凍はこの後にあります。

アーカイブ・圧縮・解凍

 あるディレクトリを  % ls -l  でみると、  total 50  -rw-r--r-- 1 myname 32189 May 10 11:30 history.txt  -rw-r--r-- 1 myname 8018 May 10 11:30 lhmelt.txt  -rwxr--r-- 1 myname 9720 May 10 11:30 readme.txt  のようになっています。  アーカイブを作るのは tar(tape archive)コマンドです。  いま、3つのテキストファイルをまとめたアーカイブファイル名を  archfile.tar としましょう。コマンドは、 % tar cvfb arcfile.tar 128 *.txr  のようになります。コマンドを入力すると、  a history.txt 63 blocks  a lhmelt.txt 16 blocks  a readme.txt 19 blocks  のような表示がでます。  % ls -l  でみると、  total 114  -rw-r--r-- 1 myname 65536 Mar 10 15:00 arcfile.tar  -rw-r--r-- 1 myname 32189 May 10 11:30 history.txt  -rw-r--r-- 1 myname 8018 May 10 11:30 lhmelt.txt  -rwxr--r-- 1 myname 9720 May 10 11:30 readme.txt  のように表示されます。  三つのファイルがarcfile.tarという書庫にまとまりました。  ここで、さらに圧縮をかけます。コマンドは compress です。  % compress arcfile.tar  % ls -l  で詳細表示させますと、  total 75  -rw-r--r-- 1 myname 25441 Mar 10 15:00 arcfile.tar.Z  -rw-r--r-- 1 myname 32189 May 10 11:30 history.txt  -rw-r--r-- 1 myname 8018 May 10 11:30 lhmelt.txt  -rwxr--r-- 1 myname 9720 May 10 11:30 readme.txt  のように表示されます。  arcfile.tar.Zというファイルが生成されました。  65.5KBのtarファイルが25.4KBと圧縮されています。  compressコマンドを使うと、拡張子に自動的に(.Z)が付きます。  解凍は、 uncompress コマンドです。  % uncompress archfile.tar.Z  total 114  -rw-r--r-- 1 myname 65536 Mar 10 15:00 arcfile.tar  -rw-r--r-- 1 myname 32189 May 10 11:30 history.txt  -rw-r--r-- 1 myname 8018 May 10 11:30 lhmelt.txt  -rwxr--r-- 1 myname 9720 May 10 11:30 readme.txt  のようになります。  ここで、アーカイブからの取り出しの実際を見るために、  *.txtを削除します。  %rm *.txt  % ls -l  total 64  -rw-r--r-- 1 myname 65536 Mar 10 15:00 arcfile.tar  と表示されます。  実際に、取り出します。  % tar xvf arcfile.tar  x history.txt, 32189 bytes, 63 tape blocks  x lhmelt.txt, 8018 bytes, 16 tape blocks  x readme.txt, 9720 bytes, 19 tape blocks  % ls -l  total 114  -rw-r--r-- 1 myname 65536 Mar 10 15:00 arcfile.tar  -rw-r--r-- 1 myname 32189 May 10 11:30 history.txt  -rw-r--r-- 1 myname 8018 May 10 11:30 lhmelt.txt  -rwxr--r-- 1 myname 9720 May 10 11:30 readme.txt  %  となって元通りになりました。実際にやって tar, compress,  uncompress コマンドに慣れましょう