すべてを

▼開く

閉じる▲

ディレクトリにあるファイルを圧縮する

○ディレクトリ「dirz」にあるファイルを圧縮する

lsコマンドで圧縮するファイルの詳細を見る
$ ls -lR dirz
dirz:
合計 256

-rw-rw----  1 masa users 114458  9月 12 17:18 messages.1
-rw-rw----  1 masa users  73002  9月  6 16:33 messages.2
-rw-rw----  1 masa users  54426  8月 30 17:29 messages.3

drwxr-xr-x  2 masa users   4096  9月 14 23:00 old

dirz/old:
合計 80
-rw-rw----  1 masa users  77191  8月 25 16:24 messages.4

gzipコマンドで-rオプション、ディレクトリを指定する
$ gzip -r dirz/

gzipコマンドでオプション-rを指定し、圧縮したいファイルのあるディレクトリ「dirz」を指定すると、ディレクトリの中とサブディレクトリのファイルが圧縮される。拡張子「.gz」は自動的に付けられる。また、元ファイルは圧縮ファイルに置き換わる。

gzipでは、ディレクトリの中にあるファイルを個別に圧縮するだけで、ディレクトリの中にあるファイルを1つのファイルにまとめて圧縮するわけではない。ディレクトリのファイルを1つにまとめるには、tarコマンドを使う。

lsコマンドでコマンドの実行結果を確認する コマンド実行結果をリストで見る
$ ls -lR dirz
dirz:
合計 44
-rw-rw----  1 masa users 13423  9月 12 17:18 messages.1.gz
-rw-rw----  1 masa users  9803  9月  6 16:33 messages.2.gz
-rw-rw----  1 masa users  8455  8月 30 17:29 messages.3.gz
drwxr-xr-x  2 masa users  4096  9月 14 23:00 old

dirz/old:
合計 12
-rw-rw----  1 masa users 10327  8月 25 16:24 messages.4.gz

○圧縮の詳細を表示してコマンドを実行する

gzipコマンドで-rvオプション、ディレクトリを指定する
$ gzip -rv dirz/
dirz//messages.2:        86.6% -- replaced with dirz//messages.2.gz
dirz//messages.3:        84.5% -- replaced with dirz//messages.3.gz
dirz//messages.1:        88.3% -- replaced with dirz//messages.1.gz
dirz//old/messages.4:    86.7% -- replaced with dirz//old/messages.4.gz

gzipコマンドでvオプションを付け加えて実行すると、コマンド実行の詳細を表示しながらコマンドを実行する。