Android

Linux'ta Tar komutu (arşiv oluştur ve çıkart)

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

tar komutu, bir grup dosyayı bir arşive dönüştürerek tar arşivleri oluşturmak için kullanılır. Ayrıca katran arşivlerini çıkarma, arşive dahil olan dosyaların bir listesini görüntüleme, mevcut bir arşive ek dosyalar ve çeşitli diğer işlemler ekleme yeteneği vardır.

Tar orijinal olarak dosyaları manyetik bantta saklamak için arşivler oluşturmak üzere tasarlanmıştır, bu yüzden “ T ape AR chive” ismine sahiptir.

Bu öğreticide, pratik örnekler ve en yaygın katran seçeneklerinin ayrıntılı açıklamaları ile tar arşivlerini ayıklamak, listelemek ve oluşturmak için tar komutunun nasıl kullanılacağını göstereceğiz.

Tar Komut Sözdizimi

Katranın iki versiyonu vardır, BSD katranı ve GNU katranı arasında bazı fonksiyonel farklılıklar vardır. Çoğu Linux sistemi, varsayılan olarak önceden yüklenmiş GNU tar ile birlikte gelir.

tar komutu için genel sözdizimi aşağıdaki gibidir:

tar

  • OPERATION - Yalnızca bir işlem bağımsız değişkenine izin verilir ve gerekir. En sık kullanılan işlemler:
    • --create ( -c ) - Yeni bir katran arşivi oluşturur. --extract ( -x ) - Tüm arşivi veya bir veya daha fazla dosyayı arşivden --extract . --list ( -t ) - Arşivde bulunan dosyaların bir listesini görüntüler
    OPTIONS - En sık kullanılan işlemler:
    • --verbose ( -v ) - tar komutu tarafından işlenen dosyaları gösterir. --file=archive=name ( -f archive-name ) - Arşiv dosya adını belirtir.
    ARCHIVE_NAME - ARCHIVE_NAME adı. FILE_NAME(s) - Arşivden ayıklanacak dosya adlarının boşlukla ayrılmış bir listesi. Sağlanmazsa, tüm arşiv çıkarılır.

Tar komutlarını yürütürken, tar işlemlerinin ve seçeneklerinin uzun veya kısa biçimini kullanabilirsiniz. Uzun formlar daha okunaklı iken kısa formlar daha hızlı yazılır. Uzun biçimli seçeneklerin önüne çift tire ( -- ) eklenir. Kısa form seçeneklerine, atlanabilecek tek bir tire ( - ) eklenir.

Katran Arşivi Oluşturma

Tar, gzip , bzip2 , lzip , lzma , lzop , xz ve compress gibi çok çeşitli sıkıştırma programlarını destekler. Sıkıştırılmış katran arşivleri oluştururken, kompresör sonekini arşiv dosya adına eklemek kabul edilen bir kuraldır. Örneğin, bir arşiv gzip ile sıkıştırılmışsa, archive.tar.gz olarak adlandırılmalıdır.

Bir tar arşivi oluşturmak için -c seçeneğini ve ardından -f ve arşivi adını kullanın.

Örneğin, file1 , file2 , file3 adlı dosyalardan archive.tar adlı bir arşiv oluşturmak için aşağıdaki komutu çalıştırırsınız:

tar -cf archive.tar file1 file2 file3

Uzun form seçeneklerini kullanan eşdeğer komut şöyledir:

tar --create --file=archive.tar file1 file2 file3

Bir veya daha fazla dizin veya dosyanın içeriğinden arşiv oluşturabilirsiniz. Varsayılan olarak, --no-recursion seçeneği belirtilmedikçe dizinler yinelemeli olarak arşivlenir.

Aşağıdaki örnekte /home/user dizininin user_backup.tar adlı bir arşiv oluşturulur:

tar -cf backup.tar /home/user

-v olan dosyaları görmek istiyorsanız -v seçeneğini kullanın.

Tar Gz Arşivi Oluşturma

Gzip, katran dosyalarını sıkıştırmak için en popüler algoritmadır. Katran arşivlerini gzip ile sıkıştırırken arşiv adı tar.gz veya tgz ile bitmelidir.

-z seçeneği, tar'a, oluşturulduğu anda gzip algoritmasını kullanarak arşivi sıkıştırmasını söyler. Örneğin, verilen dosyalardan bir tar.gz arşivi oluşturmak için aşağıdaki komutu kullanırsınız:

tar -czf archive.tar.gz file1 file2

Tar Bz2 Arşivi Oluşturma

Katran dosyalarını sıkıştırmak için bir başka popüler algoritma bzip2'dir. Katran arşivlerini bzip2 ile sıkıştırırken arşiv adı tar.bz2 veya tbz .

-j seçeneği belirtildiğinde tar, arşivi sıkıştırmak için bzip2 algoritmasını kullanır. Aşağıdaki komut, verilen dosyalardan tar.bz2 arşivi oluşturur:

tar -cjf archive.tar.bz2 file1 file2

Tar Arşivlerini Listeleme

--list ( -t ) seçeneğiyle kullanıldığında, tar komutu, tar arşivinin içeriğini çıkarmadan listeler. Aşağıdaki komut, archive.tar dosyasının içeriğini listeleyecektir:

tar -tf archive.tar Çıktı, arşivdeki tüm dosyaların adlarını listeler:

file1 file2 file3

Dosya sahibi, dosya boyutu, zaman damgası gibi daha fazla bilgi almak için --verbose ( -v ) seçeneğini kullanın:

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Katran Arşivi Çıkarma

Linux'ta arşivlenen dosyaların çoğu tar veya tar.gz formatı kullanılarak arşivlenir ve sıkıştırılır. Bu dosyaların komut satırından nasıl çıkarılacağını bilmek önemlidir.

Bir tar arşivini çıkarmak için --extract ( -x ) seçeneğini ve ardından arşiv adını kullanın:

tar -xf archive.tar

Ayıklanan dosyaların adlarını yazdırmak için -v seçeneğini eklemek de yaygındır.

tar -xvf archive.tar

Tar Arşivini Farklı Bir Dizinde Çıkarma

Varsayılan olarak, tar geçerli çalışma dizinindeki arşiv içeriğini çıkarır. Belirli bir dizindeki arşiv dosyalarını ayıklamak için --directory ( -C ) öğesini kullanın:

Örneğin, arşiv içeriğini /opt/files dizinine çıkarmak için aşağıdakileri kullanabilirsiniz:

tar -xf archive.tar -C /opt/files

Tar Gz ve Tar Bz2 Arşivlerini Çıkarma

tar.gz veya tar.bz2 gibi sıkıştırılmış arşivleri çıkartırken, bir dekompresyon seçeneği belirtmeniz gerekmez. Komut, tar arşivi çıkarılırkenkiyle aynıdır:

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Tar Arşivinden Belirli Dosyaları Çıkarma

Bazen tüm arşivi çıkarmak yerine, ondan sadece birkaç dosyayı çıkarmanız gerekebilir.

Katran arşivinden belirli bir dosyayı çıkarmak için, arşiv adından sonra ayıklanacak dosya adlarının boşlukla ayrılmış bir listesini ekleyin:

tar -xf archive.tar file1 file2

Dosyaları --list , --list ( -t ) tarafından yazdırıldığı --list yol dahil tam adlarını sağlamanız gerekir.

Bir arşivden bir veya daha fazla dizini ayıklamak, dosyaları ayıklamakla aynıdır:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Joker Karakter Kullanarak Tar Arşivinden Dosya Çıkarma

Bir arşivden joker karakter desenine dayalı dosyaları ayıklamak için --wildcards anahtarını kullanın ve kabuğun yorumlamasını önlemek için deseni alıntılayın.

Örneğin, adları .js (Javascript dosyaları) ile biten dosyaları ayıklamak için şunları kullanabilirsiniz:

tar -xf archive.tar --wildcards '*.js'

Mevcut Tar Arşivine Dosya Ekleme

Varolan bir tar arşivine dosya veya dizin eklemek için --append ( -r ) işlemini kullanın.

Örneğin, archive.tar dosyasına newfile adlı bir dosya eklemek için şunu çalıştırırsınız:

tar -rvf archive.tar newfile

Tar Arşivinden Dosyaları Kaldırma

Dosyaları arşivden kaldırmak için --delete işlemini kullanın.

Aşağıdaki örnek, file1 dosyasının archive.tar,: dosyasından nasıl kaldırılacağını gösterir:

tar --delete -f archive.tar file1

Sonuç

tar komutunun en yaygın kullanımları, bir tar arşivi oluşturmak ve çıkartmaktır. Bir arşivi tar -xf komutunu ve ardından arşiv adını kullanın ve yeni bir tane oluşturmak için tar -czf ve arkasından arşiv adını ve arşive eklemek istediğiniz dosya ve dizinleri kullanın.

Tar komutu hakkında daha fazla bilgi için Gnu tar belgeleri sayfasına bakın.

katran terminali