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.