Linux Sistemleri

tar Komutu ile Arşiv Oluşturma ve Çıkarma

Linux işletim sistemi kullanıcıların en çok gördüğü arşiv uzantılarından biri tar.gz’dir. Bu biçim; paket dağıtımları, kurulum içerikleri, yedeklemeler ve yapılandırma dosyalarında sıkça karşımıza çıkar. Zip’e benzeyen bir mantığı olsa da açık kaynak dünyasında çok daha yaygın kullanılır.
Bu yazı, tar.gz dosyalarının ne olduğu, nasıl oluşturulduğu ve nasıl açıldığı konularını adım adım ele alacaktır. Linux’ta dosya ve klasörleri arşivlemek için başvurulan temel araç tar komutudur. Tar, çoklu dosyayı tek bir arşiv altında birleştirir; gzip ile sıkıştırıldığında boyutu azalır ve ihtiyaç duyulduğunda kolayca açılır.

Tar ve Gzip

Tar, birden çok dosyayı ve klasörü tek bir arşivde toplamak için kullanılır. Gzip, oluşturulan arşivi sıkıştırarak daha az yer kaplamasını sağlar.
İkisi birlikte çalıştığında .tar.gz uzantılı dosyalar elde edilir. Bu sayede .tar.gz arşivleme ve sıkıştırmayı tek pakette sunar.

tar Komutunun Temel Kullanımı

ParametreAçıklama
-cYeni arşiv oluşturur
-xArşivi açar
-vİşlem detaylarını gösterir
-fArşiv dosyası adını belirler
-zgzip ile sıkıştırır (.tar.gz)
-jbzip2 ile sıkıştırır (.tar.bz2)
-Jxz ile sıkıştırır (.tar.xz)
-tArşiv içeriğini listeler

Tar.gz Dosyası Oluşturma

Genel Kural

Örnek Kullanımlar

Birden Fazla Dosya Arşivleme

Klasör Arşivleme

Belirli Dizine Kaydetme

Dosya ve Klasörleri Hariç Tutma

Arşiv oluştururken bazı dosya veya klasörlerin arşive dahil edilmesini istemeyebilirsiniz. Bu durumda –exclude seçeneğini kullanabilirsiniz.

Farklı Sıkıştırma Teknikleri

Tar sadece gzip ile sınırlı değildir. İhtiyaca göre farklı sıkıştırma yöntemleri de kullanılabilir.

Bzip2 ile sıkıştırma

Sadece arşiv (sıkıştırmasız)

Tar.gz Dosyalarını Açma

Bir .tar.gz arşivini açmak için tar -xzvf archive.tar.gz komutu kullanılır. Bu komut arşivdeki tüm dosyaları çıkarır, gzip sıkıştırmasını çözer, işlem detaylarını gösterir ve açılacak dosyayı belirtir. Eğer arşivi belirli bir klasöre çıkarmak isterseniz tar -xzvf archive.tar.gz -C /home/user/documents komutunu çalıştırabilirsiniz. Arşivin içeriğini çıkarmadan sadece hangi dosyaların bulunduğunu görmek için ise tar -tzf archive.tar.gz komutu yeterlidir.

x → Dosyaları çıkartır.

z → Gzip sıkıştırmasını çözer.

v → İşlem sırasında detayları listeler.

f → Açılacak dosyayı belirtir.

Linux’ta Tar ile Oyun Sunucusu Yedekleme

Linux sistemlerinde tar komutu, oyun sunucularını yönetenler için de güçlü bir yedekleme aracıdır. Minecraft, CS:GO veya Rust sunucularının harita ve mod dosyaları tek bir tar.gz arşivinde toplanarak hem güvenli saklanır hem de gerektiğinde kolayca geri yüklenebilir.

Oyun toplulukları için VPS Üzerinde Oyun Sunucusu Kurulum Rehberi yazımıza da göz atabilirsiniz. Burada hangi altyapının oyun performansı için daha uygun olduğunu detaylıca açıkladık.

Sıkça Sorulan Sorular (SSS)

.tar.gz dosyası nedir?

Birden fazla dosyayı .tar ile arşivleyip, gzip ile sıkıştırarak oluşturulan dosya biçimidir.

Tar.gz dosyasını nasıl açabilirim?

.tar, .gz ve .tar.gz arasında fark nedir?

  • .tar → Sıkıştırmasız arşiv dosyası
  • .gz → Tek bir dosyanın sıkıştırılmış hali
  • .tar.gz → Çoklu dosyaların hem arşivlenmiş hem de sıkıştırılmış hali

Tar.gz dosyasına sonradan yeni dosya ekleyebilir miyim?

tar -rvf archive.tar.gz yeni_dosya.txt komutuyla mevcut arşive yeni dosyalar ekleyebilirsiniz.

Çok büyük tar.gz arşivlerini nasıl parçalayabilirim?

split -b 500M archive.tar.gz parca_ komutunu kullanarak arşivi parçalayabilir, daha sonra cat parca_* > archive.tar.gz ile yeniden birleştirebilirsiniz.

Linux’ta tar.gz mi yoksa zip mi daha yaygındır?

Linux sistemlerinde tar.gz formatı çok daha yaygındır çünkü paketleme ve sıkıştırmayı birleştirir. Zip ise daha çok Windows tabanlı sistemlerde tercih edilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir