Linux işletim sisteminde tar.gz arşivleri, kullanıcıların en sık karşılaştığı dosya tipleri arasındadır. Uygulama paketleri, kurulum imajları, yedekler ve sistem ayarları için bu format yaygın biçimde tercih edilir. Zip mantığına yakın çalışmasına rağmen açık kaynak tarafında daha baskın bir konuma sahiptir.
Bu içerikte tar.gz dosyalarının ne anlama geldiğini, nasıl üretildiğini ve nasıl açıldığını adım adım göstereceğiz. Linux sistemlerinde arşivleme denince akla gelen ilk araç tar komutudur. Tar, birden fazla dosyayı tek arşivde toplayarak gzip ile sıkıştırıldığında boyutu küçültür ve gerektiğinde hızlıca açılmasını sağlar.
Tar Komutu Neden Önemlidir?
Yedekleme ihtiyacında tar, dosyaları tek pakette toplayarak düzenli bir yapı sunar. Oluşan arşivler farklı sunuculara kısa sürede gönderilebilir. Sıkıştırma özelliği, depolama tarafında kayda değer bir yer kazancı oluşturur. Üstelik yazılım projeleri ve kurulum içerikleri .tar.gz olarak rahatça dağıtılır.
Tar ve Gzip Nedir?
Tar, dosyaları ve klasörleri tek bir arşiv dosyasında toplamak için kullanılır.
Gzip, bu arşivi sıkıştırarak boyutunu küçültür.
Birlikte kullanıldığında .tar.gz formatı ortaya çıkar. Bu sayede .tar.gz dosyaları hem arşivleme hem de sıkıştırma avantajı sunar.
tar Komutunun Temel Kullanımı
tar [seçenekler] [arşiv_adi.tar] [dosyalar]
tar -cvf yedek.tar /home/kullanici/
| Parametre | Açıklama |
|---|---|
| -c | Yeni arşiv oluşturur |
| -x | Arşivi açar |
| -v | İşlem detaylarını gösterir |
| -f | Arşiv dosyası adını belirler |
| -z | gzip ile sıkıştırır (.tar.gz) |
| -j | bzip2 ile sıkıştırır (.tar.bz2) |
| -J | xz ile sıkıştırır (.tar.xz) |
| -t | Arşiv içeriğini listeler |
Tar.gz Dosyası Oluşturma
Genel Kural
tar -czf archive-name.tar.gz file1 file2 directory1 ...
- -c → Yeni arşiv oluşturur
- -z → gzip ile sıkıştırır
- -f → Çıktı dosyasının adını belirtir
Örnek Kullanımlar
Birden Fazla Dosya Arşivleme
tar -czf archive.tar.gz file1.txt file2.txt
Klasör Arşivleme
tar -czf web_backup.tar.gz /var/www/website
Belirli Dizine Kaydetme
tar -czf /home/user/archive.tar.gz file1 file2
*Eski tar sürümlerinde gzip desteği bulunmuyorsa şu yöntem kullanılabilir
tar -czf - file1 file2 | gzip > archive.tar.gz
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.
tar -czf archive.tar.gz --exclude=dosya1.txt --exclude=klasor2 .
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
tar -cjf archive.tar.bz2 /home/user/files
Sadece arşiv (sıkıştırmasız)
tar -cvf archive.tar /etc/httpd/conf
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.
tar -czf minecraft_backup.tar.gz /home/minecraft/server
Oyun toplulukları için VPS ve VDS Kullanarak Online Oyun Sunucusu Kurma 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 -xzvf archive.tar.gz
.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.