İçeriğe geç

Linux’ta tar Komutu Kullanarak Dosya Sıkıştırma

Kategori: Linux Sistemleri

Linux işletim sistemi kullanıcılarının en çok karşılaştığı dosya türlerinden biri tar.gz arşivleridir. Bu format; uygulama paketleri, kurulum dosyaları, yedekler veya sistem yapılandırmalarında sıkça kullanılır. Zip dosyalarına benzer şekilde çalışsa da, açık kaynak dünyasında çok daha yaygındır.

Bu yazıda, tar.gz dosyalarının ne olduğunu, nasıl oluşturulduğunu ve nasıl açıldığını adım adım anlatacağız. Linux sistemlerinde dosya ve klasörleri arşivlemek için kullanılan en temel araç tar komutudur. Tar, birden fazla dosyayı tek bir arşiv altında toplar, gzip ile sıkıştırıldığında boyutu küçülür ve gerektiğinde kolayca açılır.

Tar Komutu Neden Önemlidir?

  • Yedekleme: Dosyaları tek bir pakette saklamayı kolaylaştırır.
  • Taşıma: Arşivlenmiş dosyalar başka sunuculara hızlıca gönderilebilir.
  • Depolama: Sıkıştırma sayesinde disk alanı tasarrufu sağlar.
  • Dağıtım: Kaynak kodları veya uygulamalar .tar.gz olarak paylaşılabilir.

Tar ve Gzip Nedir?

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/
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

tar -czf archive-name.tar.gz file1 file2 directory1 ...

Ö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
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.

Oyun toplulukları için VPS ve VDS ile Oyun Sunucusu Nasıl Açılır? 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.

İlk Yorumu Siz Yapın

Bir yanıt yazın

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