Linux'ta GZIP, GUNZIP, ZCAT ve TAR komutları

Linux ortamlarını yönettiğimizde, Linux'ta belirli görevleri yerine getirmemize izin veren birçok komutun işleyişini ve rolünü bilmek çok önemlidir. Bugün dosya sıkıştırma veya genişletme ile ilgili her şeyi yönetmemize izin veren özellikle üç hakkında konuşacağız.

1. GZIP


Bu komut, LZ77 (Lempel-Ziv) kodlamasını kullanarak dosya boyutunu küçültme işlemini gerçekleştirir. GZIP, kullanılan ortama bağlı olarak kalitelerini veya özelliklerini kaybetmeden aşağıdaki uzantılara sahip dosyaları dönüştürür:

GZIP uzantıları

  • .gz: Sanal makineler
  • .z: MSDOS, Windows FAT veya OS / 2

GZIP, sıkıştırma programının yerini alan GNU ZIP'in kısaltmasıdır. Bir dosya adı çok uzun olduğunda, uygun yönetim için GZIP onu kısaltır. Varsayılan olarak, GZIP dosyanın orijinal adını ve hiçbirini etkilemeden tüm özelliklerini korur, bu da yönetimini ve doğru yürütülmesini kolaylaştırır. Bir dosyayı GZIP ile sıkıştırdığımızda, aşağıdaki seçeneklerden herhangi birini kullanarak sıkıştırmasını açabiliriz:

GZIP'i açın

  • gzip -d
  • zcat
  • gunzip

Açılacak dosyanın yeni adının mevcut dosya sistemi satırında olmaması durumunda yeni bir ad oluşturulur. GUNZIP, sıkıştırdığımız ve sonu .gz, -gz, .z, -z veya _z olan her dosyayı değiştirir ve aynı şekilde .tgz ve .taz uzantılarını tanır. Bu komutla, aşağıdaki araçlardan herhangi biri tarafından oluşturulmuş dosyaları açma olanağına sahibiz:

 gzip, zip, sıkıştır, sıkıştır -H veya paket.
GZIP bu uzantıları otomatik olarak algılar ve işlemlerini yürütür.Unzip kullanarak birden fazla Zip dosyasını çıkartabiliriz.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S soneki] [ad…]

2. ZCAT


Kullanımı gunzip -c ile aynıdır ve ana işlevi, komut satırı aracılığıyla bir dosya listesini açmaktır.

ZCAT, .gz olup olmamasından bağımsız olarak sihirli sayıya sahipse dosyayı açar. Ek olarak ZCAT ile sıkıştırılmış bir dosyanın içeriğini, onu cat komutunu kullanıyormuş gibi açmaya gerek kalmadan görme olanağına sahibiz.

ZCAT

 zcat [-fhLV] [isim …]

3. GÜNZİP


GUNZIP ile dosyaları Lempel-Ziv teknolojisini kullanarak sıkıştırma olanağına sahibiz ve belirli dosyaların boyutunu %60'a kadar küçültme olanağına sahibiz, bu da bilgisayardaki alan düzeyine yardımcı olur. GUNZIP, sıkıştırılacak veya sıkıştırılacak dosyanın tüm özelliklerini korur.

GÜNZİP

 gunzip [-acfhlLnNrtvV] [-S son eki] [ad…]

4. KATRAN


Linux'ta terminal aracılığıyla dosyaları açma veya sıkıştırma komutlarından biri tar komutudur, eğer bir terminalde bu tür hakkında bilgi istiyorsanız man tar ve tüm seçeneklerini göreceksiniz. Tam bir dizini veya basit bir dosyayı sıkıştırabilir, ayrıca özyinelemeli olarak da çalışabilir (örneğin, belirttiğiniz bir dizinin içindeki her şeyi sıkıştırarak).

Tar kullanarak dosyaları sıkıştırın
Aşağıdaki talimatı uygulamamız gerekiyor:

 tar -czvf dosyası.tar.gz dosyaadıAcompress
Parametrelerin anlamı
  • -C: Bir dosya oluşturun
  • -z: Dosyayı gzip ile sıkıştırın.
  • -v: “Ayrıntılı” modu etkinleştirmek için. İsteğe bağlıdır, ancak size yardımcı olabilir.
  • -F: Dosyanın adını belirlemenizi sağlar.

Bir örnek görelim, Solvetic adlı bir klasörü sıkıştırılmışSolvetic adıyla sıkıştırmak istiyorsak:

 tar -czvf sıkıştırılmış Solvetic.tar.gz Solvetic

tar kullanarak dosyaları açın
Aşağıdaki talimatı uygulamalıyız:

 tar -xzvf sıkıştırma dosyası.tar.gz
Parametreler aynıdır, ancak -c olarak değiştirilmiştir. -x, bu, içeriği çıkarmak istediğimizi belirtmeye yarar.

Bulunduğunuz yerde farklı bir dizindeki içeriği çıkartmak isterseniz sonuna ekliyoruz. -C dizin (buradaki C büyük harftir, oluşturulacak küçük harf gibi değildir).

 tar -xzvf sıkıştırma dosyası.tar.gz -C ExtractDirectory
Daha önce sıkıştırdığımız sıkıştırılmışSolvetic.tar.gz dosyasını açmak istediğimiz ve üst dizine (…) kaydetmek istediğimiz bir örnek yapacağız:
 tar -xzvf sıkıştırılmış Solvetic.tar.gz -C ./… 

Paketten yalnızca belirli bir içeriği çıkarmak istediğinizi düşünün, bunun için tar'ın içeriğini listelemek ilginç olurdu, bunu aşağıdaki şekilde yapabilirsiniz:

 tar -tf dosyası.tar.gz tar -tzf dosyası.tar.gz

İçeriği gördükten sonra, .txt dosyalarıyla ilgilendiğinizi hayal edin, o zaman yürüteceğimiz şey şudur (koymanız gerekmeyebilir). --joker karakterler):

 tar -xvf file.tar.gz --wildcards "* .txt"
Daha sonra, terminalde son komutun kullanımının çıktısını göstereceğim, ilk önce tüm .tar.gz'nin içeriğini görüyorsunuz ve ikinci bölümde çıkarılan içeriği takdir ediyoruz (tüm .txt dosyaları).

5. Komut parametreleri

Belirtilen her parametre şu anlama gelir:

  • -a, --ascii: ASCII metin modudur, yani normal kurallarda satır sonlarını dönüştürür.
  • -c, --stdout, --to-stdout: Orijinal dosyaları değişmeden bırakın.
  • -d, --decompress, --uncompress: Bir dosyayı açın
  • -f, --kuvvet: Bir veya daha fazla dosyanın sıkıştırılmasını veya açılmasını zorlama
  • -h, --yardım: Söz konusu komutun yardımını görüntüler
  • -l, --liste: Aşağıdaki seçeneklere sahibiz:
  • sıkıştırılmış boyut: Sıkıştırılmış dosya boyutu

Sıkıştırma yarıçapı

  • sıkıştırılmamış boyut: Sıkıştırılmamış dosya boyutu
  • sıkıştırılmamış_adı: Sıkıştırılmış dosya adı
  • -L, --lisans: Komut lisansı
  • -n, --no-isim: Sıkıştırma sırasında orijinal dosya adını kaydetmez.
  • -q, --sessiz: Tüm uyarıları kaldır
  • -r, --recursive: Dizin yapısından yinelemeli olarak geçmenizi sağlar
  • -t, --test: Sıkıştırılmış dosyanın bütünlüğünü test edin
  • -v, --ayrıntılı: İşlenen her dosyanın adını ve azaltılmış yüzdesini görüntüler
  • -V, --versiyon: Komutun geçerli sürümünü görüntüleyin
  • ast, --best: Bu seçenek, bir (1) hızlı ve dokuz (9) daha iyi olan dosyaların sıkıştırma hızını düzenlememizi sağlar.

Her komutu kullanmanın yolu aşağıdaki gibidir:

 gunzip dosyasını açmak için gzip dosyası

Bu komutların her biri bize Linux'ta çoklu dosya yönetimi için pratik seçenekler sunar.

wave wave wave wave wave