gzip
Kullanırken komut yinelemeli tek bir zip dosyası içine bir dizin sıkıştırmak olmaz -r
anahtarı. Aksine, bu dizin yapısını yürüyecek ve bulduğu her dosyayı ayrı bir dosyaya yerleştirecektir.
Örnek
önce
$ tree dir1/
dir1/
|-- dir11
| |-- file11
| |-- file12
| `-- file13
|-- file1
|-- file2
`-- file3
şimdi gzip
komutu çalıştır
$ gzip -r dir1
sonra
$ tree dir1/
dir1/
|-- dir11
| |-- file11.gz
| |-- file12.gz
| `-- file13.gz
|-- file1.gz
|-- file2.gz
`-- file3.gz
Dizin yapısını tar
sıkıştırmayı tercih ederseniz, muhtemelen komutu kullanmak ve sonuçta ortaya çıkan .tar
dosyayı sıkıştırmak isteyeceksiniz .
$ tar zcvf dir1.tar.gz dir1/
Örnek
$ 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
Aşağıdaki tek dosyada sonuçlanan:
$ ls -l | grep tar
-rw-rw-r-- 1 saml saml 271 Oct 1 08:07 dir1.tar.gz
İçeriğini onaylayabilirsiniz:
$ 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
hangi dosyaları ardışık olarak gzip ile kullanabilirsiniz . Aynı şekilde,gunzip -r myfolder
dosyaları tekrar tekrar açacağınız şekilde kullanarak dosyaları da açabilirsiniz . Daha fazla bilgi için,man gzip