Linux Tar Komutu Nasıl Kullanılır

How Use Linux Tar Command



Linux tar komutu, birden çok dosyayı arşivleme olarak da bilinen tek bir dosyada birleştirmek için kullanılır. Ayrıca, bu dosyaları depolamak için gereken disk alanını azaltmak ve birden fazla dosyayı internet üzerinden paylaşmayı kolaylaştırmak için dosyaları sıkıştırmak için kullanılır. Tar yardımcı programı, orijinal verileri kurtarmak için sıkıştırılmış bir dosyanın sıkıştırmasını açmak için de kullanılabilir.

Tar komutu, hemen hemen her Linux dağıtımında önceden yüklenmiş olarak gelir. Yani, ihtiyacınız olduğunda hazır.







Bu yazıda, dosyaları sıkıştırmak ve sıkıştırılmış dosyaları açmak için Linux tar komutunu nasıl kullanacağınızı göstereceğim. Öyleyse başlayalım.



bir dizinim var ~/projeler ev dizinimde. ~/projects dizininde aşağıdaki dosya ve dizinlere sahibim. Bu yazımda tar komutu ile arşiv dosyalarının nasıl oluşturulacağını göstermek için bu dosya ve dizinleri kullanacağım.

içindeki her şeyin bir tar arşivini oluşturmak için ~/proje dizinde tar komutunu aşağıdaki gibi çalıştırın:

$katrancvf projesi.tar projesi

Arşiv proje.tar oluşturulmalıdır.

Gördüğünüz gibi, arşiv dosyası proje.tar yaratıldı. 51 MB boyutundadır.

Varsayılan olarak tar arşivi sıkıştırılmaz. Ancak, isterseniz arşivin içeriğini kullanarak sıkıştırabilirsiniz. gzip ve bzip2 algoritma.

Önceki örnekte gzip sıkıştırması yapmak için, -İle birlikte tar komutunun seçeneği aşağıdaki gibidir:

$katranxvzf projesi.tar.gz projesi/

proje.tar.gz arşiv oluşturulmalıdır. Gördüğünüz gibi, dosya boyutu sıkıştırılmamış sürümden biraz daha küçüktür. Gerçek hayat senaryosunda, bu dosyaları kullanarak oluşturduğum için daha iyi sonuçlar alacaksınız. /dev/urandom ve dd komutlar. Dolayısıyla, sıkıştırma algoritmaları o kadar iyi çalışmadı.

Önceki örnekte bzip2 sıkıştırmasını gerçekleştirmek için, -İle birlikte tar komutunun seçeneği aşağıdaki gibidir:

$katrancvjf projesi.tar.bzip2 projesi/

Gördüğünüz gibi, proje.tar.bzip2 arşiv oluşturulur.

Belirli Dosyaları ve Dizinleri Sıkıştırmak:

İstemiyorsanız bir dizini sıkıştırmanız gerekmez. tar komutunda farklı yollarda (göreli veya mutlak) farklı dosya ve dizinler belirtebilir ve bunları aşağıdaki gibi sıkıştırabilirsiniz:

$katrancvzf önemli_etc.tar.gz/vesaire/virc/vesaire/fstab projesi/test1.txt projesi/dokümanlar

Belirtilen dosyalar ve dizinler bir arşiv dosyasına sıkıştırılır. önemli_etc.tar.gz .

Dosyalar ve Dizinler Hariç:

tar komutu ile tüm bir dizini sıkıştırmanız gerektiğinde ve içine bazı dosya ve dizinleri eklemek istemiyorsanız, kullanabilirsiniz. -hariç tutmak tar komutunun seçeneği aşağıdaki gibidir:

$katrancvzf projesi.tar.gz--hariç tutmak= proje/dokümanlar--hariç tutmak= proje/test.img projesi/

Gördüğünüz gibi, test.img dosya ve belgeler/ içeriği de dahil olmak üzere dizin arşivden çıkarılır.

Bir katran Arşivinin İçeriğini Listelemek:

Bir tar arşivini çıkarmadan önce, bir tar arşivinin dosya ve dizin yapısını bilmek her zaman iyi bir fikirdir. Bir tar arşivinin içindeki tüm dosya ve dizinleri aşağıdaki komutla listeleyebilirsiniz:

$katrantf proje.tar

Gördüğünüz gibi tar arşivinin dosya ve dizin yapısı yazdırılıyor.

Bir tar arşivi içindeki dosya ve dizinlerle ilgili dosya ve dizin izinlerini ve diğer bilgileri görmek için tar komutunu aşağıdaki gibi çalıştırın:

$katrantvf projesi.tar

Gördüğünüz gibi tar arşivinin içeriği ve her dosya ve dizin hakkında birçok bilgi listeleniyor.

Katran Arşivlerini Çıkarma:

Bir tar arşivini çıkarmak için arşivin sıkıştırılmış olup olmadığını bilmeniz gerekir. Arşiv sıkıştırılmışsa, arşivi sıkıştırmak için hangi sıkıştırma algoritmasının kullanıldığını da bilmeniz gerekir.

Genellikle bu bilgiyi arşiv dosya adından bulursunuz. Arşiv dosya adı şununla bitiyorsa .katran , o zaman geleneksel olarak bu bir tar arşividir ve sıkıştırılmamıştır.

Arşivin dosya adı ile bitiyorsa .tar.gz , o zaman bu bir gzip sıkıştırılmış arşivdir.

Arşivin dosya adı ile bitiyorsa .tar.bzip2 , o zaman bu bir bzip2 sıkıştırılmış arşividir.

Yine de insanlar tar arşiv dosyasını temsil etmek istedikleri herhangi bir dosya uzantısını kullanabilirler. Hiçbir şey onları durdurmuyor. Yani, daha iyi bir yol kullanmaktır dosya emretmek.

Bir arşiv hakkında bilgi bulmak için (diyelim ki proje2.tar ), çalıştırın dosya aşağıdaki gibi komut:

$dosyaproje2.tar

Gördüğünüz gibi, dosya uzantısı doğru ayarlanmamış olsa bile, dosya komutu hala bunun bir gzip sıkıştırılmış arşiv olduğunu söylüyor.

Şimdi, sıkıştırılmamış tar arşivini çıkarmak için proje.tar şu anki çalışma dizininizde yeni oluşturdunuz, aşağıdaki komutu çalıştırın:

$katranxvf proje.tar

Bu komut, mevcut çalışma dizininizdeki arşivi çıkaracaktır.

Arşivi başka bir dizine çıkarmak istiyorsanız, diyelim ki ~/İndirilenler , ardından tar komutunu aşağıdaki gibi çalıştırın:

$katranxvf proje.tar-C~/İndirilenler

NOT: Komutu çalıştırmadan önce arşivi çıkardığınız dizin mevcut olmalıdır. Olmazsa, tar arşivi çıkaramaz. Bu yüzden dizinin var olduğundan emin olun ve yoksa mkdir komutuyla dizini oluşturun.

Project.tar arşivi ~/Downloads dizinine çıkarılır.

Gördüğünüz gibi, arşivin içeriği artık ~/Downloads dizininde mevcut.

Arşiv gzip sıkıştırılmışsa, o zaman -İle birlikte arşivi aşağıdaki gibi çıkardığınızda seçenek.

$katranxvzf proje.tar-C~/İndirilenler

Arşiv bzip2 sıkıştırılmışsa, o zaman -J arşivi aşağıdaki gibi çıkardığınızda seçenek.

$katranxvjf proje.tar-C~/İndirilenler

Yardım almak:

tar komutunun birçok seçeneği vardır. Bunların hepsini bu yazıda ele almak mümkün değil. Ancak, bunun hakkında daha fazla bilgi edinmek için tar komutunun kılavuz sayfasını okuyabilirsiniz. Bu yazıda tar komutuna nasıl başlayacağınızı gösterdim. Şimdi, kendi başınıza ilerleyebilmelisiniz.

tar komutunun kılavuz sayfasını açmak için aşağıdaki komutu çalıştırın:

$adam katran

Linux'ta tar komutunu bu şekilde kullanırsınız. Bu makaleyi okuduğunuz için teşekkürler.