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.