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
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
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
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
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:
Şimdi, Debian dizininde bulunan her dosyayı sıkıştırmak istiyoruz.
Bu işlem -r parametresi kullanılarak yapılabilir:
gzip -r Debian
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
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
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
Ve 3 GB’lık bir dosyayı sıkıştırmak 1 dakika 10 saniyemizi aldı!
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.