このgzip
コマンドは、-r
スイッチの使用時に、ディレクトリを単一のzipファイルに再帰的に圧縮しません。むしろ、そのディレクトリ構造を調べ、見つかった各ファイルを個別のファイルに圧縮します。
例
前
$ tree dir1/
dir1/
|-- dir11
| |-- file11
| |-- file12
| `-- file13
|-- file1
|-- file2
`-- file3
今gzip
コマンドを実行します
$ gzip -r dir1
後
$ tree dir1/
dir1/
|-- dir11
| |-- file11.gz
| |-- file12.gz
| `-- file13.gz
|-- file1.gz
|-- file2.gz
`-- file3.gz
ディレクトリ構造tar
を圧縮したい場合は、コマンドを使用して、結果の.tar
ファイルを圧縮することをお勧めします。
$ tar zcvf dir1.tar.gz dir1/
例
$ tar zcvf dir1.tar.gz dir1/
dir1/
dir1/file1
dir1/file2
dir1/dir11/
dir1/dir11/file11.gz
dir1/dir11/file12.gz
dir1/dir11/file13.gz
dir1/file3
その結果、次の単一のファイルが作成されます。
$ ls -l | grep tar
-rw-rw-r-- 1 saml saml 271 Oct 1 08:07 dir1.tar.gz
その内容を確認できます:
$ tar ztvf dir1.tar.gz
drwxrwxr-x saml/saml 0 2013-10-01 08:05 dir1/
-rw-rw-r-- saml/saml 0 2013-10-01 07:45 dir1/file1
-rw-rw-r-- saml/saml 0 2013-10-01 07:45 dir1/file2
drwxrwxr-x saml/saml 0 2013-10-01 08:04 dir1/dir11/
-rw-rw-r-- saml/saml 27 2013-10-01 07:45 dir1/dir11/file11.gz
-rw-rw-r-- saml/saml 27 2013-10-01 07:45 dir1/dir11/file12.gz
-rw-rw-r-- saml/saml 27 2013-10-01 07:45 dir1/dir11/file13.gz
-rw-rw-r-- saml/saml 0 2013-10-01 07:45 dir1/file3
gzip -r myfolder
ファイルを再帰的にgzipするかを使用できます。gunzip -r myfolder
これを使用してファイルを解凍できるのと同じ方法で、これによりファイルが再帰的に解凍されます。詳細については、man gzip