Anasayfa » nasıl » Linux'ta tar Komutunu Kullanarak Dosyaları Sıkıştırma ve Çıkarma

    Linux'ta tar Komutunu Kullanarak Dosyaları Sıkıştırma ve Çıkarma

    Linux'ta tar komutu genellikle “tarballs” 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 tar ile hızlı bir şekilde arşiv oluşturmak için birkaç harfi hatırlamanız yeterlidir. . Tar komutu sonuçta ortaya çıkan arşivleri de çıkarabilir..

    Linux dağıtımlarında bulunan GNU tar komutu, tümleşik sıkıştırmaya sahiptir. Bir .tar arşivi oluşturabilir ve ardından tek bir komutta gzip veya bzip2 sıkıştırması ile sıkıştırabilir. Bu nedenle ortaya çıkan dosya bir .tar.gz dosyası veya .tar.bz2 dosyasıdır..

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

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

    tar -czvf-archive.tar.gz adı / yol / to / dizin veya dosya

    İşte bu anahtarlar aslında ne anlama geliyor:

    • -c: Cbir arşiv okumak.
    • -z: Arşivi g ile sıkıştırınzip.
    • -v: Arşivi oluştururken uçbirimdeki ilerlemesini gösterir, aynı zamanda “verbose ”modu. V bu komutlarda her zaman isteğe bağlıdır, ancak bu yardımcı olur.
    • -f: Belirtmenizi sağlar farşivin adı.

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

    tar -czvf archive.tar.gz sayfalar

    Veya, geçerli sistemde / usr / local / dizininde bir dizin olduğunu ve onu archive.tar.gz adlı bir dosyaya sıkıştırmak istediğinizi varsayalım. Aşağıdaki komutu çalıştırırsınız:

    tar -czvf archive.tar.gz / usr / yerel / bir şey

    Aynı Anda Birden Fazla Dizini veya Dosyayı Sıkıştır

    Tar, sık sık tek bir dizini sıkıştırmak için kullanılırken, aynı zamanda birden fazla dizini, ayrı ayrı dosyaları veya her ikisini de sıkıştırmak için kullanabilirsiniz. Tek bir tane yerine sadece dosya veya dizin listesi sağlayın. Örneğin, / home / ubuntu / Downloads dizinini, / usr / local / stuff dizinini ve /home/ubuntu/Documents/notes.txt dosyasını sıkıştırmak istediğinizi varsayalım. Sadece şu komutu çalıştırırsınız:

    tar -czvf archive.tar.gz / home / ubuntu / İndirilenler / usr / local / stuff /home/ubuntu/Documents/notes.txt

    Yedeklemek istediğiniz kadar dizin veya dosya listele.

    Dizinleri ve Dosyaları Dışla

    Bazı durumlarda, bir dizinin tamamını sıkıştırmak isteyebilirsiniz, ancak belirli dosyaları ve dizinleri içermeyebilirsiniz. Ekleyerek bunu yapabilirsiniz. --dışlamak hariç tutmak istediğiniz her dizin veya dosya için geçiş yapın.

    Örneğin, / home / ubuntu sıkıştırmak istediğinizi varsayalım, ancak / home / ubuntu / Downloads ve /home/ubuntu/.cache dizinlerini sıkıştırmak istemezsiniz. İşte nasıl yapardın:

    tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Yüklemeler - exclude = / home / ubuntu / .cache

    --dışlamak anahtar çok güçlü. Dizinlerin ve dosyaların isimlerini almaz, aslında kalıpları kabul eder. Bununla yapabileceğin daha çok şey var. Örneğin, bir dizinin tamamını arşivleyebilir ve tüm .mp4 dosyalarını aşağıdaki komutla hariç tutabilirsiniz:

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

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

    Gzip sıkıştırması en sık .tar.gz veya .tgz dosyaları oluşturmak için kullanılırken, tar ayrıca bzip2 sıkıştırmasını da destekler. Bu, genellikle .tar.bz2, .tar.bz veya .tbz dosyaları olarak adlandırılan bzip2 sıkıştırılmış dosyalar oluşturmanıza olanak sağlar. Bunu yapmak için, komutlardaki gzip komutunun yerine -z komutunu bzip2 için bir -j ile değiştirin..

    Gzip daha hızlı, ancak genellikle biraz daha az sıkıştırır, bu yüzden biraz daha büyük bir dosya elde edersiniz. Bzip2 yavaştır, ancak biraz daha sıkıştırır, bu yüzden biraz daha küçük bir dosya elde edersiniz. Gzip, varsayılan olarak gzip desteği de dahil olmak üzere bazı soyulmuş Linux sistemlerinde daha yaygındır, ancak bzip2 desteği yoktur. Yine de genel olarak, gzip ve bzip2 pratik olarak aynı şeydir ve her ikisi de benzer şekilde çalışacaktır..

    Örneğin, stuff dizinini sıkıştırmak için verdiğimiz ilk örnek yerine, aşağıdaki komutu çalıştırmalısınız:

    tar -cjvf archive.tar.bz2 sayfalar

    Bir Arşivi Çıkar

    Arşive sahip olduğunuzda tar komutuyla açabilirsiniz. Aşağıdaki komut, archive.tar.gz içeriğini geçerli dizine çıkartacaktır..

    tar -xzvf archive.tar.gz

    Yukarıda kullandığımız arşiv oluşturma komutuyla aynı. -x anahtarı değiştirir -c geçin. Bu e istemek istediğinizi belirtirxoluşturmak yerine bir arşivi aç.

    Arşiv içeriğini belirli bir dizine çıkarmak isteyebilirsiniz. Ekleyerek bunu yapabilirsiniz. -C komutun sonuna geçin. Örneğin, aşağıdaki komut archive.tar.gz dosyasının içeriğini / tmp dizinine çıkartacaktır..

    tar -xzvf arşiv.tar.gz -C / tmp

    Dosya bzip2 sıkıştırılmış bir dosyaysa, yukarıdaki komutlardaki “z” harfini “j” ile değiştirin.


    Bu tar komutunun mümkün olan en basit kullanımıdır. Komut çok sayıda ek seçenek içerir, bu yüzden hepsini burada listeleyemiyoruz. Daha fazla bilgi için. koş bilgi katran tar komutunun ayrıntılı bilgi sayfasını görüntülemek için kabuk komutunu girin. Basın q bittiğinde bilgi sayfasından çıkmak için bu tuşa basın. Ayrıca çevrimiçi olarak tar'ın kılavuzunu okuyabilirsiniz.

    Grafik bir Linux masaüstü kullanıyorsanız, .tar dosyaları oluşturmak veya çıkarmak için masaüstünüze dahil olan dosya sıkıştırma yardımcı programını veya dosya yöneticisini de kullanabilirsiniz. Windows'ta ücretsiz 7-Zip yardımcı programı ile .tar arşivleri oluşturabilir ve oluşturabilirsiniz..