4Sep

Linux'ta tar komutunu kullanarak dosyaları sıkıştırma ve ayıklama

click fraud protection

Linux'ta tar komutu sıklıkla "tarball" olarak da adlandırılan. tar.gz veya. tgz arşiv dosyalarını oluşturmak için kullanılır. Bu komutun çok sayıda seçeneği vardır, ancak hızlıca arşiv oluşturmak için birkaç harfi hatırlamanız yeterlidir.katran. Tar komutu da sonuçta gelen arşivleri çıkartabilir.

Linux dağıtımlarında bulunan GNU tar komutunda sıkıştırma işlemi tamamlanmıştır. Bir. tar arşivi oluşturabilir ve daha sonra tek bir komutla gzip veya bzip2 sıkıştırması ile sıkıştırabilir. Bu nedenle elde edilen dosya bir. tar.gz dosyası veya. tar.bz2 dosyasıdır.

Bütün Bir Dizini veya Tek Bir Dosyayı Sıkıştırın

Linux'ta tüm bir dizini veya tek bir dosyayı sıkıştırmak için aşağıdaki komutu kullanın. Ayrıca belirttiğiniz bir dizindeki diğer her dizini de sıkıştırır-diğer bir deyişle, özyinelemeli olarak çalışır.

tar-czvf ad-of-archive.tar.gz /path/to/ dizin-dosyası-veya-dosyası

İşte bu anahtarların gerçekte ne anlama geldiği:

  • -c: C bir arşiv oluşturun.
  • -z: Arşivi g z ip ile sıkıştırın.
  • instagram viewer
  • -v: " v erbose" modu olarak da bilinen arşivi oluştururken terminaldeki ilerleme durumunu gösterir. Bu komutlarda v her zaman isteğe bağlıdır, ancak yararlıdır.
  • -f: Arşivin f adını belirtmenizi sağlar.

Geçerli dizinde "stuff" adlı bir dizinin olduğunu ve archive.tar.gz adlı bir dosyaya kaydetmek istediğinizi varsayalım. Aşağıdaki komutu çalıştırırsınız:

tar -czvf archive.tar.gz şeyler

Veya /usr/local/'de mevcut sistemde bir dizin var ve archive.tar.gz adlı bir dosyaya sıkıştırmak istediğiniz varsayalım. Aşağıdaki komutu çalıştırırsınız:

tar -czvf archive.tar.gz /usr/local/ şey

Birden Çok Dizin veya Dosyayı Bir Kez Sıkıştırma

Tar, sıklıkla tek bir dizini sıkıştırmak için kullanılırken birden çok dizini birden çok sıkıştırmak için de kullanabilirsiniztek tek dosyalar veya her ikisi birden. Tek bir dosya veya dizin yerine bir dosya listesi sağlayın.Örneğin, /home/ubuntu/ İndirme dizini, /usr/local/ iş dizini ve /home/ubuntu/Documents/ notes.txt dosyasını sıkıştırmak istediğinizi varsayalım.Şu komutu çalıştırırsınız:

tar -czvf archive.tar.gz /home/ubuntu/ Dosyalar /usr/local/ şeyler /home/ubuntu/Documents/ notes.txt

Sadece yedeklemek istediğiniz sayıda dizin veya dosya olarak listeleyin.

Dizinler ve Dosyaları Hariç Tutun

Bazı durumlarda, tüm bir dizini sıkıştırmak isteyebilirsiniz, ancak belirli dosyaları ve dizinleri içermeyebilirsiniz. Bunu, hariç tutmak istediğiniz her dizin veya dosya için bir --exclude anahtarı ekleyerek yapabilirsiniz.

Örneğin, /home/ ubuntu'sunu sıkıştırmak istediğinizi ancak /home/ubuntu/ İndirme ve /home/ubuntu/. cache dizinlerini sıkıştırmak istemediğinizi varsayalım.İşte bunu nasıl yapacağınız:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Dosyaları --exclude = /home/ubuntu/. Cache

--exclude anahtarı çok güçlüdür. Dizinlerin ve dosyaların ismini almıyor - aslında desenleri kabul ediyor. Onunla yapabileceğin çok şey var.Örneğin, tüm bir dizini arşivleyebilir ve aşağıdaki komutu kullanarak tüm. mp4 dosyalarını hariç tutabilirsiniz:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = *. Mp4

Bunun yerine bzip2 Sıkıştırma kullanın

Sık sık gzip sıkıştırması yapılırken.tar.gz veya. tgz dosyaları oluşturmak için kullanılan tar da bzip2 sıkıştırmasını destekler. Bu, çoğunlukla. tar.bz2,. tar.bz veya. tbz dosyaları olarak adlandırılan bzip2 sıkıştırılmış dosyalar oluşturmanıza olanak tanır. Bunu yapmak için, komutlardaki gzip'in -z'sini bzip2 için bir -j ile değiştirmeniz yeterlidir.

Gzip daha hızlıdır, ancak genellikle biraz daha sıkıştırır, bu nedenle biraz daha büyük bir dosya elde edersiniz. Bzip2 daha yavaş, ancak biraz daha sıkıştırıyor, bu nedenle biraz daha küçük bir dosya elde edersiniz. Gzip, daha yaygın, bazı soyulmuş Linux sistemleri, varsayılan olarak gzip desteği de dahil olmak üzere, ancak bzip2 desteği değil. Genel olarak gzip ve bzip2 pratik olarak aynı şey ve her ikisi de benzer şekilde çalışacaktır.

Örneğin, stuff dizinini sıkıştırmak için sağladığımız ilk örnek yerine, aşağıdaki komutu çalıştırırsınız:

tar -cjvf archive.tar.bz2 şeyler

Bir Arşivi Çıkarın

Bir arşiviniz olduğunda, onu ayıklayabilirsinizTar komutuyla. Aşağıdaki komut, archive.tar.gz içeriğini geçerli dizine ayıklar.

tar -xzvf archive.tar.gz

Yukarıda kullandığımız arşiv oluşturma komutu ile aynı, ancak -x anahtarı -c anahtarının yerini alması dışında. Bu, x sisteminin yerine bir arşiv oluşturmak istediğinizi belirtir.

Arşiv içeriğini belirli bir dizine çıkarmak isteyebilirsiniz. Komutun sonuna -C düğmesini ekleyerek bunu yapabilirsiniz.Örneğin, aşağıdaki komut, archive.tar.gz dosyasının içeriğini / tmp dizinine ayıklayacaktır.

tar -xzvf archive.tar.gz -C / tmp

Dosya bir bzip2 sıkıştırılmış dosya ise, yukarıdaki komutların "z" yerine "j" koyun.

Bu, tar komutunun mümkün olan en basit kullanım şeklidir. Komut, çok sayıda ek seçenek içerdiğinden, hepsini burada listelemeyiz. Daha fazla bilgi için.tar komutunun ayrıntılı bilgi sayfasını görüntülemek için kabukta info tar komutunu çalıştırın.İşiniz bittiğinde bilgi sayfasından çıkmak için q tuşuna basın. Tar'ın el kitabını çevrimiçi da okuyabilirsiniz.

Eğer bir grafik Linux masaüstü kullanıyorsanız,. tar dosyalarını oluşturmak veya ayıklamak için masaüstünüzde bulunan dosya sıkıştırma yardımcı programını veya dosya yöneticisini de kullanabilirsiniz. Windows'ta, ücretsiz 7-Zip yardımcı programıyla. tar arşivlerini ayıklayabilir ve oluşturabilirsiniz.