tar Komutu ile Dizin Sıkıştırma

Merhaba,

Linux tabanlı sistemlerde özellikle konsol üzerinde belirli bir dizini sıkıştırmak istenildiğinde aşağıdaki komut kullanılabilir:
tar -pczf /<destination_directory>/<filename>.tar.gz /<source_directory>/*
Buradaki parametrelerden bahsetmek gerekirse;

  • p : dosya izinlerini kaynak dosyadaki ile aynı şekilde korumak için kullanılır (–preserve-permissions); aksi takdirde kullanıcının tanımlı umask değerine göre işlem yapılır,
  • c : yeni bir “.tar” arşiv dosyası oluşturmak için kullanılır (–create),
  • z : sıkıştırılmış “gzip” dosyası oluşturmak için kullanılır (tar.gz ve tgz benzer uzantılardır) (–gzip, –gunzip),
  • f : arşiv dosyasının dosya tipini belirlemek için kullanılır (–file),
  • v : sıkıştırma sırasında olup bitenleri ekrana bastırmak için kullanılır (–verbose).

 

Yukarıdaki komut ile istediğimiz sıkıştırma işlemini gerçekleştirdikten sonra, bu dosyayı açmak için ise aşağıdaki komut kullanılabilir:
tar -zxvf <filename>.tar.gz
Buradaki parametrelerden bahsetmek gerekirse;

  • z : “gzip” türündeki dosyayı okumak (veya yazmak) için kullanılır (–gzip),
  • x : tar dosyasındaki arşivin dosyadan çıkartılması için kullanılır (–extract),
  • v : arşiv içeriği çıkartılırken işlemleri ekrana bastırmak için kullanılır (–verbose),
  • f : arşivin açılacağı dosya tipini belirlemek için kullanılır (–file)

 

Saygılarımla.