ファイルの圧縮と解凍(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 コマンドに慣れましょう