Uygulama

Linux’ta gzip Komutu Nasıl Kullanılır?

Birden çok dosyayı paylaşmak istiyorsanız, hepsini bir dosyaya sıkıştırmak tercih edebileceğiniz en iyi çözümdür.Ve Linux’ta, dosyaları ve dizinleri sıkıştırma işleminin tamamını kolaylaştırmayı amaçlayan gzip adlı bir yardımcı program vardır. Daha hızlı sıkıştırmalar için sıkıştırma oranını bile değiştirebilirsiniz!

Bu yazıda gzip komutunu nasıl kullanabileceğinize dair pratik örnekler paylaşacağız.

Linux’ta gzip komutunu kullanma

gzip komutunu kullanmak için verilen sözdizimini izlemeniz gerekir:

gzip [options] Target

Basit bir ifadeyle, yapmanız gereken tek şey, dosya adını göreli bir seçenekle eklemek (varsayılan davranışı değiştirmek için) ve işinizi halledecektir.

gzip komutunu kullanarak bir dosyayı sıkıştırma

gzip komutunu kullanarak bir dosyayı sıkıştırmak için tek yapmanız gereken bir dosyanın dosya yolunu gzip komutuna eklemektir:

gzip filename

Örneğin, burada bir Debian ISO dosyasını sıkıştırdık:

gzip Debian.iso
compress file using the gzip command on Linux

Ancak dikkatli bir şekilde bakarsanız, bu işlem sıkıştırma işleminden sonra orijinal dosyayı kaldırır.

Peki ya orijinal dosyayı saklamak isterseniz?

gzip komutunu kullanırken orijinal dosyayı koruma

Bu nedenle, gzip komutunu kullanırken orijinal dosyayı korumak istiyorsanız, gzip ile -k parametresini kullanmanız gerekecektir:

gzip -k filename
Keep the original file while using the gzip command on linux

Ve görebileceğiniz gibi, orijinal dosyamız korundu!

gzip komutunu kullanarak birden çok dosyayı sıkıştırma

Birden fazla dosyayı sıkıştırmak istiyorsanız tek yapmanız gereken dosya adlarını gzip’e eklemek ve gerisini gzip halledecektir:

gzip file1 file2 file3

Aşağıdaki örnekte, birden çok ISO dosyasını sıkıştırdık:

gzip Debian.iso Fedora.iso linuxmint-21.iso
compress multiple files using the gzip command on linux

gzip komutunu kullanarak sıkıştırılmış dosyanın içeriğini kontrol etme

Bu nedenle, sıkıştırılmış bir dosyanın içeriğini açma işlemini gerçekleştirmeden doğrulamak istiyorsanız, bunu -l parametresini kullanarak yapabilirsiniz:

gzip -c compressed_file

Diyelim ki textfile.gz adında sıkıştırılmış bir dosyamız var ve dosya içeriğini onaylamak istiyoruz, bu yüzden aşağıdaki komutu kullanacağız:

gzip -l textfile.gzip
check the contents of compressed file using the gzip command on linux

gzip komutunu kullanarak dosyaları yinelemeli olarak sıkıştırma

Alt dizinlerde bulunan her dosyayı sıkıştırmanız gereken birden çok durumla karşılaşabilirsiniz ve bu durumda bu yöntemden yararlanabilirsiniz.

Öncelikle dosya yapısını paylaşalım:

use the tree command to view file contents recursively

Şimdi, Debian dizininde bulunan her dosyayı sıkıştırmak istiyoruz.

Bu işlem -r parametresi kullanılarak yapılabilir:

gzip -r Debian
compress files recursively using the gzip command on linux

Gördüğünüz gibi, mevcut ve alt dizinde bulunan her dosyayı sıkıştırdı.

gzip komutunu kullanarak dosyaları çıkartma

gzip komutunu -d parametresi ile dosyaları açmak için kullanabilirsiniz:

gzip -d compressed_file

Örneğin, Debian ISO dosyasını açmak istiyoruz, bu yüzden aşağıdaki komutu kullanacağız:

gzip -dk Debian.iso.gz
decompress files using the gzip command on linux

gzip komutunu kullanarak sıkıştırmayı ve hızı değiştirme

gzip komutu, sıkıştırmayı tercihinize göre değiştirmenizi sağlar. Bu nedenle, en iyi hızı seçerseniz, en az miktarda sıkıştırma elde edersiniz. Ve biraz daha zaman harcamak istiyorsanız, mümkün olan en iyi sıkıştırmayı elde edebilirsiniz.

gzip komutunu kullanarak dosyaları daha hızlı sıkıştırma

Bu nedenle, sıkıştırmayı umursamıyorsanız ve işinizi olabildiğince hızlı yapmak istiyorsanız, –fast parametresini kullanabilirsiniz:

gzip --fast file

Ne kadar süre kazandığımızı bilmek için time komutuyla bir Debian ISO dosyasını sıkıştıracağız:

time gzip --fast -k Debian.iso 
compress files faster using the gzip command on linux

Ve 3 GB’lık bir dosyayı sıkıştırmak 1 dakika 5 saniye sürdü!

gzip komutunu kullanarak en iyi sıkıştırmayı elde edin

Sıkıştırmayı mümkün kılmak için biraz zaman ayırmayı kabul ediyorsanız, –best parametresi kullanılarak elde edilebilir:

gzip --best file

Burada, en iyi sıkıştırma ile en kısa süre arasında bir zaman aralığına sahip olabilmeniz için aynı Debian ISO ve time komutunu kullanacağız:

time gzip --best -k Debian.iso
get the best compression using the gzip command on Linux

Ve 3 GB’lık bir dosyayı sıkıştırmak 1 dakika 10 saniyemizi aldı!

Yazının orijinalini buradan okuyabilirsiniz.