Android

Linux'ta Gzip komutu

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

Gzip, bir dosyanın boyutunu azaltmanıza ve orijinal dosya modunu, sahipliği ve zaman damgasını korumanıza izin veren en popüler sıkıştırma algoritmalarından biridir.

Gzip ayrıca .gz dosya biçimini ve dosyaları sıkıştırmak ve sıkıştırmasını açmak için kullanılan gzip yardımcı programını da ifade eder.

Bu öğreticide, gzip komutunun nasıl kullanılacağını göstereceğiz.

gzip

Tek bir dosyayı sıkıştırmak için gzip komutunu ve ardından dosya adını gzip :

gzip filename

gzip bir dosya filename.gz gzip oluşturur ve orijinal dosyayı siler.

Varsayılan olarak, gzip , sıkıştırılmış dosyada orijinal dosya zaman damgasını, modu, sahipliğini ve adını tutar.

Orijinal dosyayı sakla

gzip -k filename

Orijinal dosyayı saklamak için başka bir seçenek, gzip standart çıktıya yazmasını ve çıktıyı bir dosyaya yönlendirmesini söyleyen -c seçeneğini kullanmaktır:

gzip -c filename > filename.gz

Ayrıntılı çıktı

Yüzde küçülmesini ve işlenmekte olan dosyaların adlarını görmek istiyorsanız -v seçeneğini kullanın:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Birden çok dosyayı sıkıştır

Komuta bağımsız değişkenler olarak birden çok dosya da iletebilirsiniz. Örneğin, file1 , file2 , file3 adlı dosyaları sıkıştırmak için aşağıdaki komutu çalıştırırsınız:

gzip file1 file2 file3

Yukarıdaki komut üç sıkıştırılmış dosya oluşturur, file1.gz , file2.gz , file3.gz .

Bir dizindeki tüm dosyaları sıkıştır

Belirli bir dizindeki tüm dosyaları sıkıştırmak için -r seçeneğini kullanın:

gzip -r directory

gzip , tüm dizin yapısında yinelemeli olarak geçiş yapar ve dizindeki ve alt dizinlerindeki tüm dosyaları sıkıştırır.

Sıkıştırma seviyesini değiştirme

gzip , 1 ila 9 arasında bir sıkıştırma seviyesi aralığı belirlemenize olanak tanır. -1 veya --fast , minimum sıkıştırma oranı ile en hızlı sıkıştırma hızı anlamına gelir, -9 veya --best , maksimum sıkıştırma oranı ile en yavaş sıkıştırma hızını gösterir. Varsayılan sıkıştırma seviyesi -6 .

Örneğin, maksimum sıkıştırma elde etmek için şunu çalıştırırsınız:

gzip -9 filename

Sıkıştırma CPU yoğunluklu bir görevdir, sıkıştırma seviyesi ne kadar yüksek olursa işlem o kadar uzun sürer.

Standart girişi kullanma

.gz bir .gz dosyası oluşturmak için, komutun çıktısını gzip komutuna gzip . Örneğin, bir Gzipped MySQL veritabanı yedeklemesi oluşturmak için şunları çalıştırırsınız:

mysqldump database_name | gzip -c > database_name.sql.gz

mysqldump komutunun çıktısı gzip için girilir.

Dosyaları gzip ile gzip

Bir .gz dosyasını açmak için -d seçeneğini kullanın:

gzip -d filename.gz

Bir Gzip dosyasını açmak için kullanabileceğiniz başka bir komut gunzip . Bu komut temel olarak gzip -d için bir takma gzip -d :

gunzip filename.gz

gunzip hatırlamak gzip -d gunzip daha kolay olabilir.

Sıkıştırılmış dosyayı sakla

Bir dosyayı sıkıştırırken olduğu gibi, -k seçeneği gzip giriş dosyasını tutmasını söyler, bu durumda sıkıştırılmış dosyadır:

gzip -dk filename.gz

Birden çok dosyayı açma

Birden çok dosyayı bir kerede açmak için, bağımsız değişken olarak gzip dosya adlarını gzip :

gzip -d file1.gz file2.gz file3.gz

Bir dizindeki tüm dosyaları aç

-d ve -r seçenekleriyle kullanıldığında, gzip belirli bir dizindeki tüm dosyaları özyinelemeli olarak açar:

gzip -dr directory

Sıkıştırılmış Dosya İçeriğini Listele

-l seçeneğiyle kullanıldığında, gzip verilen sıkıştırılmış dosyalar hakkındaki istatistikleri gösterir:

gzip -l filename

Çıktı, sıkıştırılmamış dosya adını, sıkıştırılmış ve sıkıştırılmamış boyutu ve sıkıştırma oranını içerecektir:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Daha fazla bilgi almak için -v seçeneğini ekleyin:

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Sonuç

Gzip ile belirli bir dosyanın boyutunu azaltabilirsiniz. gzip komutu dosyaları sıkıştırmanıza ve sıkıştırmasını açmanıza olanak tanır.

gzip komutu hakkında daha fazla bilgi için Gnu gzip dokümantasyon sayfasına bakın.

gzip terminali