tar ve gzip

Yazılımı internetten indirmeye başladığınızda büyük ihtimalle karşılaşacağınız dosya arşivleme ve sıkıştırma işlemlerini ele alalım.

Muhtemelen .rar ve .zip gibi dosya türleriyle karşılaşmışsınızdır. Bunlar birer arşiv dosyasıdır. İçlerinde birçok dosya barındırırlar, ancak tek bir dosya halindedirler.

gzip ile Dosya Sıkıştırma

gzip, Linux'ta dosyaları sıkıştırmak için kullanılan bir programdır. Sıkıştırılmış dosyalar .gz uzantısıyla biter.

Bir dosyayı sıkıştırmak için:

$ gzip mycoolfile

Dosyayı açmak için:

$ gunzip mycoolfile.gz

tar ile Arşiv Oluşturma

Ne yazık ki gzip, tek seferde birden fazla dosyayı arşiv haline getiremez. Neyse ki tar programı bunu yapabilir. Tar kullanarak bir arşiv oluşturduğunuzda, dosyanın uzantısı .tar olacaktır.

$ tar cvf mytarfile.tar mycoolfile1 mycoolfile2
  • c: Arşiv oluştur (create)

  • v: Programın ayrıntılı bilgi vermesini (verbose) sağlar

  • f: Arşiv dosyasının adını belirtir. Arşiv oluştururken bir isim vermeniz gerekir.

tar ile Arşiv Açma

Bir tar dosyasının içeriğini çıkarmak için:

$ tar xvf mytarfile.tar
  • x: Dosyaları çıkar (extract)

  • v: Programın ayrıntılı bilgi vermesini (verbose) sağlar

  • f: Çıkarmak istediğiniz dosya

tar ve gzip ile Sıkıştırılmış Arşivler

İnternetten indirdiğiniz dosyalar sıkıştırılmış olabilir, örneğin: mycompressedarchive.tar.gz. Bu durumda önce sıkıştırmayı gunzip ile kaldırıp sonra tar dosyasını açabilirsiniz. Alternatif olarak, tar komutuyla birlikte z seçeneğini kullanarak gzip veya gunzip programını otomatik olarak çalıştırabilirsiniz.

Sıkıştırılmış arşiv oluşturma:

$ tar czf myfile.tar.gz

Açma:

$ tar xzf file.tar

Eğer hatırlamakta zorlanıyorsanız: "eXtract all Zee Files!" (Tüm sıkıştırılmış dosyaları çıkarın!)

tar, çok önemli olmasına rağmen genellikle kullanım şekli unutulan bir komuttur. Konuyla ilgili xkcd çizgi romanı: https://xkcd.com/1168/

Diğer Araçlar

Linux yolculuğunuz boyunca bzip2, compress, zip, unzip vb. gibi başka arşiv ve sıkıştırma türleriyle karşılaşacaksınız. Bunlar biraz daha az yaygın olmakla birlikte, farklı yardımcı programların farklı komutlar gerektirdiğini unutmayın.

Last updated