Tar komutu kullanımı

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla

tar komutu

Tar komutu (tape archive) dosya gruplarının arşivlenmesinde kullanılır.

Syntax: tar [options] [tar-archive-name] [other-files-names]

tar dosyası hazırlamanın çok basit bir mantığı vardır:"tar'lanmak" istenen dosyaları peşpeşe ekleyip tek bir dosya elde etmek. d1,d2,d3,d4,d5 isimli 5 tane dosyamız olsun.Bu dosyaları d.tar dosyasinda birleştirelim.

tar -cvf d.tar d1 d2 d3 d4 d5 

/home dizinini, içindeki dosyalar ve alt klasörleriyle beraber birleştirmek için şu komutu kullanabilirsiniz.

tar -cvf /tmp/my_home_directory.tar /home/ecoxx 

tar komutu parametreleri

-c Create: tar dosyasının yaratılacağını belirtir.

-x Extract: bir tar dosyasının açılacağını belirtir.

-t Tabel of contents: bir tar dosyasının iceriğinin listeleneceğini belirtir.

-v Verbose: bir tar dosyasının yaratılırken ya da açılırken elden geçen dosyaların isimlerini ekrana listelemek icin kullanılır.

-z tar dosyasinin sıkıştırılmış bir dosya olarak kullanılacağını belirtir.Gunzip kullanılacaktır.

-f File: yaratılacak,açılacak ya da içindekiler tablosu listelenecek tar dosyasının adının komut satırında verileceğini belirtir.

Tüm seçenekler için komuttan faydalanabilirsiniz:

tar --help

Örnekler

tar -cvf dat_dosyalar.tar *dat

Çalışma dizininde yer alan ve isimleri "dat" ile biten tüm dosyaları dat_dosyalar.tar adıyla birleştirir.

   tar -czvf dat_dosyalar.tgz *dat 

Aynı işi dosyaları sıkıştırarak yapar.Sıkıştırma işi gzip programı kullanılarak yapılır.

   tar -tf dat_dosyalar.tar 

dat_dosyalar.tar isimli dosyanın içindeki dosya ve dizinlerin listesini döker.

  tar -xvf dat_dosyalar.tar 

dat_dosyalar.tar dosyasının içindeki tüm dosyaları çalışma dizinine açar. Linux dağıtımlarında ise bu şekilde kullanımı da uygundur ;

  tar xvf dat_dosyalar.tar 


 tar -xvf dat_dosyalar.tar birinci.dat  

dat_dosyalar.tar dosyasının içinden yalnızca birinci.dat isimli dosyayı çalışma dizinine açar.

tar -xvf dat_dosyalar.tar -C /tmp/yeni_dizin  

dat_dosyalar.tar dosyasının içindeki tüm dosyaları /tmp/yeni_dizin dizinine açar.
not1: tar programının dosyaların uzantıları ".tar" ya da ".tar.gz" olmak zorunda değildir.Ancak tar dosyalarını bu şekilde isimlendirmek önemli bir alışkanlığınız olmalıdır.Aylar sonra karşınıza çıkan bir dosyanın tar dosyası olduğunu hatırlamayabilirsiniz.

tar komutu ile yedekleme

Tüm aklı başında bilgisayar kullanıcıları gibi dosya ve dizinlerinizi yedeklemelisiniz.Bilgisayarınızın diskinin arizalanmasi,bilgisayarinizin olduğu gibi çalınmasına,yanmasına ya da disklerinizin yanlışlıkla formatlanmasına hazırlıklı olmalısınız.

/home dizini altındaki her şeyi sadece tek bir komutla yedekleyebilirsiniz.

tar -cv /home/ecoxx 

Yukarıdaki komutu denemenizi öneririm.

Dikkat edilmesi gereken noktalar

1-tar komutu,tar dosyası yaratırken dosya ve dizin ayırımı yapmaz.Parametre olarak verilen dosya kalıbına uyan her şey tar dosyası içine paketlenir.Dizinler ve alt dizinler buna dahildir.

2-tar programı, dosya çözerken diskte aynı isimde bir dosya/dizin olsa bile uyarmadan üzerine yenisini indirecektir.Diskteki eski dosyaların üzerine kayıt yapılmaması icin '-k (keep)' parametresini kullanabilirsiniz.

Kaynakça