Ana içeriğe geç

Linux Komut Satırında TAR Arşivleriyle Çalışma

· 2 dakikalık okuma
Customer Care Engineer

TAR formatı Linux dünyasında son derece popülerdir ve fiili veri arşivleme standardıdır. Dosyaları kendi başına sıkıştıramaz ancak gzip veya bzip2 gibi sıkıştırma yardımcı programlarıyla mükemmel bir şekilde işbirliği yapar. Bu nedenle, web'de bulabileceğiniz bu formatla paketlenmiş arşivlerin çoğu archive_name.tar.gz şeklinde görünecektir.

Eğer ZIP veya RAR arşivleriyle de çalışıyorsanız, Linux komut satırında bunları işleme kılavuzlarımıza göz atın.

Başlamadan Önce

Çoğu durumda tar varsayılan olarak yüklenmiştir. %100 emin olmak için bu arşivleyiciyi yükleme komutunu çalıştırın:

Debian ve Ubuntu için:

sudo apt update && sudo apt install tar

CentOS ve Rocky Linux/AlmaLinux için:

sudo yum makecache && sudo yum install tar

Bir TAR Arşivi Oluşturma

Sıkıştırmadan:

tar -cvf archive.tar /dosya/yolu

Burada:

  • —c arşivi oluşturmak için
  • —v — ayrıntıları terminalde göster (ne olup bittiğini görmek istiyorsanız faydalı bulacaksınız)
  • —f — arşiv dosyasının adını belirtin

Ek sıkıştırmayla (örneğin, gzip):

tar -czvf archive.tar.gz /dosya/yolu
  • —z — gzip sıkıştırması ekler.

İkinci komut çoğu durumda tercih edilir, çünkü ek sıkıştırma, sunucudan veya sunucuya bir dosyayı indirme veya yükleme süresinden tasarruf edecek ve arşiv daha az disk alanı kaplayacaktır.

Bir TAR Arşivini Çıkarma

Gzip için:

tar -xzvf archive.tar.gz

Bzip2 için:

tar -xjvf archive.tar.bz2

Sıkıştırılmamış bir arşiv için:

tar -xvf archive.tar

Ek Yararlı Seçenekler

  • —t — arşivi açmadan içeriğini görüntüleyin:
tar -tvf archive.tar

Arşiv dosyalarının bir listesini konsolda gösterir, ancak açmaz.

  • —u — arşivdeki dosyaları güncelleyin:
tar -uf archive.tar /yeni_dosyalar/yolu

Bir dosyayı arşiv içinde güncellerken aşağıdaki ayrıntıları göz önünde bulundurun:

  • Arşivde yeni_dosya.txt yoksa, eklenecektir.
  • Arşivde aynı ada sahip bir dosya zaten varsa ancak diske kaydedilen içeriği değişmişse, bu dosya en son sürüme güncellenecektir.

Ayrıca bu komutu birden fazla dosyayı aynı anda güncellemek için de kullanabilirsiniz, örneğin:

tar -uf archive.tar /yeni_dosyalar/*.txt

Bu komut, arşivdeki tüm txt dosyalarını güncelleyecek ve daha önce eklenmemişse yenilerini ekleyecektir.