Android

Tar gz dosyası nasıl açılır (unzip)

Linux Basics: How to Untar and Unzip Files (tar, gzip)

Linux Basics: How to Untar and Unzip Files (tar, gzip)

İçindekiler:

Anonim

tar komutu, bir grup dosyayı bir arşive dönüştürerek tar arşivleri oluşturmak için kullanılır. Gzip, bzip2, lzip, lzma, lzop, xz ve sıkıştır gibi çok çeşitli sıkıştırma programlarını destekler. 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.

Gzip, katran dosyalarını sıkıştırmak için en popüler algoritmadır. Kural olarak, gzip ile sıkıştırılmış bir tar arşivinin adı .tar.gz veya .tgz ile bitmelidir.

Kısacası, .tar.gz ile biten bir dosya, gzip ile sıkıştırılmış bir .tar arşividir.

tar komutu, tar arşivlerini ayıklamak, arşive dahil olan dosyaların bir listesini görüntülemek, mevcut bir arşive ek dosyalar eklemek ve diğer çeşitli işlemler için de kullanılabilir.

Bu derste, tar.gz ve tgz arşivlerini nasıl ayıklayacağınızı (veya açacağınızı) göstereceğiz.

Tar.gz Dosyası ayıklanıyor

Çoğu Linux dağıtımı ve macOS, varsayılan olarak önceden yüklenmiş tar komutuyla birlikte gelir.

--extract dosyasını ayıklamak için --extract ( -x ) operatörünü kullanın ve f seçeneğinden sonra arşiv dosya adını belirtin:

tar -xf archive.tar.gz

tar komutu sıkıştırma türünü otomatik olarak algılar ve arşivi çıkartır. Aynı komut, .tar.bz2 gibi diğer algoritmalarla sıkıştırılmış katran arşivlerini çıkarmak için de kullanılabilir.

-v seçeneği, tar komutunu daha görünür hale getirir ve terminalde çıkartılan dosyaların adlarını yazdırır.

tar -xvf archive.tar.gz

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 /home/linuxize/files dizinine çıkarmak için aşağıdakileri kullanabilirsiniz:

tar -xf archive.tar.gz -C /home/linuxize/files

Tar.gz Dosyasından Belirli Dosyaları Ayıklama

Tar.gz dosyasından 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.gz 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.gz dir1 dir2

Var olmayan bir dosyayı çıkarmaya çalışırsanız, aşağıdakine benzer bir hata mesajı görüntülenir:

tar -xf archive.tar.gz README

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

Ayrıca, --wildcards seçeneğini kullanarak ve kabuğun yorumlamasını önlemek için deseni alıntılayarak, bir joker karakter desenine dayalı bir tar.gz dosyasından dosyaları ayıklayabilirsiniz.

Örneğin, adları .js (Javascript dosyaları) ile biten dosyaları ayıklamak için şunu kullanırsınız:

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

Tar.gz dosyasını stdin'den ayıklamak

Aşağıdaki örnekte, Blender kaynaklarını wget komutunu kullanarak wget ve çıktısını tar komutuna tar :

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

Liste tar.gz dosyası

Tar.gz dosyasının içeriğini listelemek için --list ( -t ) seçeneğini kullanın:

tar -tf archive.tar.gz

Çıktı şöyle görünecektir:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Sonuç

tar.gz dosyası, Gzip ile sıkıştırılmış bir Tar arşividir. Bir tar.gz dosyasını ayıklamak için tar -xf komutunu ve ardından arşiv adını kullanın.

katran terminali