Gzip ve bzip2 kullanarak dosyaları sıkıştırın ve açın

gzip ve bzip2 hakkında

Bir sonraki yazıda nasıl olduğuna bir göz atacağız. gzip ve bzip2 kullanarak dosyaları sıkıştırın ve açın. Sıkıştırma, önemli dosyaları yedeklerken veya İnternet üzerinden büyük dosyalar gönderirken çok kullanışlıdır. Bugün GNU / Linux'ta dosyaları sıkıştırmak ve açmak için birçok program var.

Bir meslektaşım bize bunlardan bazılarını anlattı gibi programlar rar y zip aynı blogda. Bu eğitimde, gzip ve bzip2 gibi yalnızca ikisine göz atacağız. Dediğim gibi, Ubuntu'daki bazı örneklerle dosyaları sıkıştırmak ve açmak için nasıl kullanılacağını görelim.

Gzip ve bzip2 kullanarak dosyaları sıkıştırın ve açın

Gzip programı

gzip kullanarak dosyaları sıkıştırmak ve açmak için bir yardımcı programdır. Lempel-Ziv (LZ77) kodlama algoritması.

  • Dosyaları sıkıştır

Adlı bir dosyayı sıkıştırmak için ubunlog.Txt, onu sıkıştırılmış bir versiyonla değiştirmek, terminalde çalıştıracağız (Ctrl + Alt + T):

gzip ile dosyaları sıkıştırın ve açın

gzip ubunlog.txt

Gzip, orijinal dosyanın yerini alacak denilen ubunlog.txt adı verilen sıkıştırılmış bir sürümle ubunlog.txt.gz.

Gzip komutu başka şekillerde de kullanılabilir. İyi bir örnek, yapabileceğimiz belirli bir komutun çıktısının sıkıştırılmış bir versiyonunu oluşturmak. Aşağıdaki komuta bakın.

gzip sıkıştırmak ls çıktısı

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

Yukarıdaki komut İndirilenler klasöründeki dosya listesinin sıkıştırılmış bir sürümünü oluşturur.

  • Orijinal dosyayı koruyarak sıkıştırın ve açın

Varsayılan olarak, gzip programı sıkıştıracaktır verilen dosya, sıkıştırılmış bir sürümle değiştirilerek. Ancak orijinal dosyayı saklayıp sonucu standart çıktıya yazabiliriz. Örneğin aşağıdaki komut, sıkıştır ubunlog.txt dosyasını açın ve sonucu çıktı.txt.gz dosyasına yazın.

gzip sıkıştırılmış gzip dosyası

gzip -c ubunlog.txt > salida.txt.gz

Aynı şekilde yapabiliriz sıkıştırılmış bir dosyayı açın çıktı dosyasının adını belirterek:

gzip sıkıştırılmış koruma dosyası

gzip -c -d salida.txt.gz > ubunlog1.txt

Yukarıdaki komut, çıktı.txt.gz dosyasını açar ve sonucu dosyaya yazar. ubunlog1.txt. Önceki iki durumda, orijinal dosya silinmeyecek.

  • Dosyaları aç

Dosyayı açmak için ubunlog.txt.gz, orijinal sıkıştırılmamış versiyonla değiştirmekterminalde aşağıdaki komutu kullanacağız (Ctrl + Alt + T):

gzip unzip dosyası

gzip -d ubunlog.txt.gz

Gunzip de kullanabiliriz dosyaları açmak için.

gunzip unzip dosyası

gunzip ubunlog.txt.gz
  • Sıkıştırılmış dosyaların içeriğini, sıkıştırmasını açmadan görüntüleyin

Sıkıştırılmış dosyanın içeriğini gzip kullanarak açmadan görüntülemek için, -c seçeneğini kullanacağız aşağıda gösterildiği gibi:

gunzip -c içeriği sıkıştırılmış dosyaları görüntüle

gunzip -c ubunlog1.txt.gz

Ayrıca kullanabiliriz aynı amaç için zcat yardımcı programı, aşağıdaki gibi:

zcat içeriği sıkıştırılmış dosyayı görüntüle

zcat ubunlog.txt.gz

Yapabileceğiz "less" komutunu kullanarak çıktının yönünü değiştir çıktı sayfasını aşağıda gösterildiği gibi görüntülemek için:

gunzip -c ubunlog.txt.gz | less

Daha az komut ile de kullanılabilir zcat:

zcat ubunlog.txt.gz | less

Ayrıca kullanma seçeneğimiz de olacak. zless programı. Bu, önceki borularla aynı işlevi gerçekleştirir:

zless ubunlog.txt.gz

Yapabiliriz q tuşuna basarak sayfalandırmadan çıkın.

  • Sıkıştırma seviyesini belirterek dosyayı gzip ile sıkıştırın

Gzip'in akılda tutulması gereken bir diğer avantaj da, sıkıştırma seviyesini destekler. Aşağıdaki gibi 3 seviyeli sıkıştırmayı destekler.

1 - Daha Hızlı (kötü)
9 - Daha yavaş (mejor)
6 - Varsayılan seviye

Adlı dosyayı sıkıştırmak için ubunlog.txt ile değiştiriyorum en iyi sıkıştırma seviyesine sahip sıkıştırılmış versiyon, kullanacağız:

gzip -9 ubunlog.txt
  • Birden çok sıkıştırılmış dosyayı birleştirin

Gzip'in bize sunduğu bir başka olasılık da birden çok sıkıştırılmış dosyayı tek bir dosyada birleştirin. Bunu şu şekilde yapabiliriz:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Yukarıdaki iki komut sıkıştırılacaktır ubunlog1.txt ve ubunlog2.txt'yi oluşturun ve bunları çıktı.txt.gz adlı tek bir dosyaya kaydedin.

Yapabiliriz dosyaların içeriğini görüntüleyin (ubunlog1.txt ve ubunlog1.txt) çıkarmadan aşağıdaki komutlardan herhangi birini kullanarak:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Gzip hakkında daha fazla ayrıntı için bkz. adam sayfaları:

adam gzip

man gzip

Bzip2 programı

El bzip2 gzip programına çok benzer. Temel fark, adı verilen farklı bir sıkıştırma algoritması kullanmasıdır. Burrows-Wheeler blok sınıflandırma metin sıkıştırma algoritması ve Huffman kodlaması. Bzip2 ile sıkıştırılan dosyalar .bz2 uzantısıyla sona erecektir.

Dediğim gibi, bzip2 kullanmak gzip ile hemen hemen aynıdır. Sadece yapmamız gerekecek Yukarıdaki örneklerde gzip'i bzip2 ile, gunzip'i bunzip2 ile, zcat'i bzcat ile değiştirin ve benzerleri.

  • Dosyaları sıkıştır

Bzip2 kullanarak bir dosyayı sıkıştırmak için, onu sıkıştırılmış bir versiyonla değiştirmek, yürüteceğiz:

bzip2 sıkıştırılmış dosya

bzip2 ubunlog.txt
  • Orijinal dosyayı silmeden dosyaları sıkıştırın

Orijinal dosyayı değiştirmek istemiyorsak, -c seçeneği ve sonucu yeni bir dosyaya yazacağız.

bzip2 koruyan dosyayı sıkıştır

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Dosyaları aç

Daha bir dosyayı aç sıkıştırılmış olarak aşağıdaki iki olasılıktan birini kullanacağız:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Sıkıştırılmış dosyaların içeriğini, sıkıştırmasını açmadan görüntüleyin

Sıkıştırılmış bir dosyanın içeriğini, onu açmadan görmek için, yalnızca seçeneklerden herhangi birini kullanmamız gerekecek:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Daha fazla ayrıntı için, adam sayfaları:

adam bzip2

man bzip2

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.