ミスティーネット・UNIXコマンド講座 激安&高速レンタルサーバー登場!\nホスティングサービスはミスティーネットで!
homeコマンド検索ご利用について推奨環境リンクに関して免責・規約お問い合わせリンク集ホスティングサービスはミスティーネットで!!
コマンド簡易検索:   
UNIX講座

UNIX入門
ファイル/ディレクトリ
圧縮・解凍・書庫
テキスト処理
プロセスについて
ユーザー管理
環境設定/確認
ネットワーク管理
シェルについて
ディスク管理
システム管理
その他の機能
講座一覧


ラブラブメールでツーショット

優良サイトが多数リンクされているランキングサイト
HOME >> ファイル/ディレクトリ >> 圧縮・解凍・アーカイブ
line
■ 圧縮・解凍・アーカイブ

ファイルの圧縮・解凍を行う
ファイルの圧縮方式にはさまざまな種類がありますが、ここでは主な3種類をご紹介いたします。
UNIX の世界では 「tar」 と 「gzip」 を併せて使うのが一般的です。

gzip 形式(.gz)でのファイルの圧縮・解凍
gzip」は、UNIX の世界ではもっともポピュラーな圧縮方式です。
tar」 と を併せてよく使用されます。
拡張子は「.gz」 となります。
シンボリックリンクやディレクトリは圧縮することができません。

[ 圧縮 ]
gzip ファイル名

[ 解凍・復元 ]
gunzip ファイル名
[ gzip によるファイル圧縮イメージ ]

gzip による圧縮イメージ

[ test.file を圧縮 ]
% ls -l test.file enter
-r--r--r-- 1 admin wheel 7457 Sep 25 2002 test.file      ←─── 圧縮前は 7457 バイトです
% gzip test.file enter
% ls -l test.file.gz enter
-r--r--r-- 1 admin wheel 1116 Sep 25 2002 test.file.gz      ←─── gzip圧縮時は 1116 バイトです
%


bzip2形式(.bz2)でのファイルの圧縮・解凍
bzip2 は比較的新しい圧縮形式で、compressgzip よりも圧縮率が高くなります。
拡張子は 「.bz2」 となります。
ディレクトリを圧縮することはできません。

[ 圧縮 ]
bzip2 ファイル名

[ 解凍・復元 ]
bunzip2 ファイル名
[ bzip2 によるファイル圧縮イメージ ]

bzip2 による圧縮イメージ

[ test.file を圧縮 ]
% ls -l test.file enter
-r--r--r-- 1 admin wheel 7457 Sep 25 2002 test.file      ←─── 圧縮前は 7457 バイトです
% gzip test.file enter
% ls -l test.file.gz enter
-r--r--r-- 1 admin wheel 1116 Sep 25 2002 test.file.gz      ←─── gzip圧縮時は 1116 バイトです
% gunzip test.file.gz enter
%
% bzip2 test.file enter
% ls -l test.file.bz2 enter
-r--r--r-- 1 admin wheel 1024 Sep 25 2002 test.file.bz2    ←─── bzip2圧縮時は 1024 バイトです
%
圧縮方式の違いにより、「gzip」のほうが圧縮率が高い場合もあります。


Compress 形式(.Z)でのファイルを圧縮・解凍
UNIX では圧縮方式に「gzip」 を使うのが一般的ですが、商用 UNIX には入っていないケースがあります。 その際には代わりに「compress コマンド」 を使いますが、圧縮率はあまり高くありません。
ファイルの拡張子は 「.Z」 となります。

[ 圧縮 ]
compress ファイル名

[ 解凍・復元 ]
uncompress ファイル名
[ compress によるファイル圧縮イメージ ]

compress による圧縮イメージ

[ test.file を圧縮 ]
% ls -l test.file enter
-r--r--r-- 1 admin wheel 7457 Sep 25 2002 test.file      ←─── 圧縮前は 7457 バイトです
% compress test.file enter
% ls -l test.file.Z enter
-r--r--r-- 1 admin wheel 1701 Sep 25 2002 test.file.Z   ←─ compress 圧縮時は 1701 バイトです
%
圧縮方式の違いにより、「gzip」のほうが圧縮率が高い場合もあります。


ファイルのアーカイブの作成・伸張を行う
ファイルやディレクトリのアーカイブを(書庫)を作成するには「tar コマンド」と 「cpio コマンド」の2種類が使えます。ここでは最も使われている「tar コマンド」での アーカイブの作成・操作方法をご紹介します。
tar コマンド」では、オプションを変更することによって動作モードを変更して、さまざまな書庫の操作を行うことができます。

複数ファイルを1個のファイルにまとめる

tar -cf 書庫ファイル名 圧縮したいファイル名

% ls enter
sample01.txt sample02.txt      ←─── sample01.txt と sample02.txt ファイルがある
% tar -cf archive.tar sample01.txt sample02.txt enter      ←─── archive.tar にまとめる
% ls enter
sample01.txt sample02.txt archive.tar      ←─── archive.tar ファイルが作成されている
%


書庫内のファイルを確認する

tar -tr 書庫ファイル名

% tar -tr archive.tar enter      ←─── archive.tar のファイルを確認する
% ls enter
sample01.txt
sample02.txt
%


書庫を解凍する

tar -xpf 書庫ファイル名

% ls enter
archive.tar      ←─── archive.tar 書庫ファイルがあります
% tar -xpf archive.tar enter      ←─── archive.tar にまとめる
% ls enter
sample01.txt sample02.txt archive.tar      ←─── 解凍されたファイルが増えています
%


書庫作成の際にファイルの圧縮を行う

tar -zcf 書庫ファイル名

% ls enter
sample01.txt sample02.txt      ←─── sample01.txt と sample02.txt ファイルがある
% tar -cf archive.tar sample01.txt sample02.txt enter      ←─── archive.tar にまとめる
% tar -zcf archive.tar.gz sample01.txt sample02.txt enter    ←─── 圧縮を行い archive.tar にまとめる
% ls -l enter
total 60
-rw-r--r--  1 admin  wheel  30720 Nov  7 19:38 archive.tar
-rw-r--r--  1 admin  wheel   4579 Nov  7 19:38 archive.tar.gz
-rw-r--r--  1 admin  wheel  17334 Nov  7 19:36 sample01.txt
-rw-r--r--  1 admin  wheel   5536 Nov  7 19:35 sample02.txt
↑ archive.tar.gz のほうが archive.tar よりもファイル容量が小さくなっている
%
「z」オプションを付加すると、書庫に対して gzip 形式で圧縮を行う
単純に書庫を作成すると、tar のヘッダデータが入るためファイル容量の合計よりも容量は大きくなります。


圧縮形式の変換を行う
znew コマンド」 を使うと、compress 形式(.Z)の圧縮ファイルを gzip 形式(.gz) に変換(再圧縮)することができます。

[ **.Z ファイル を **.gz ファイルに変換する ]
% file sample.txt.Z enter      ←─── ファイルが compress 形式で圧縮されていることを確認する
sample.txt.Z: compress'd data 16 bits
% znew sample.txt.Z enter      ←─── gzip 形式に変換(再圧縮)する
% file sample.txt.gz enter      ←─── 正しく変換されているかを確認する
sample.txt.gz.gz: gzip compressed data, deflated, original filename, `sample.txt', last modified: Wed Feb 26 02:14:49 2003, os: Unix
%


圧縮ファイルの内容を表示する
zmore コマンド」 を使用すると圧縮されたままの状態でファイルを開くことができます。
圧縮形式 compresspackgzip の圧縮ファイルを表示することができます。

[ 圧縮ファイルの内容を表示する ]
% zmore test.file.Z enter
***** ここから test.file の内容を表示 *****
-
-
-
***** ここまで *****
%


<< ファイルの検索 HOME へ >>

line
Copyright (C) 2003 有限会社ミスティーネット UNIX Course All Rights Reserved .