A'yı açmak / çıkarmak için hangi komuta ihtiyacım var?katran.gz dosyası mı?

Kocaman bir ödül aldım.katran.yaklaşık 800 mb görüntü dosyası içeren bir istemciden gz dosyası (sıkıştırılmamış durumdayken.) Hosting firmamızın ftp'si ciddi derecede yavaştır, bu nedenle tüm dosyaları yerel olarak ayıklamak ve ftp üzerinden göndermek pratik değildir. Ftp yapabildim.katran.barındırma sitemize gz dosyası, ancak dizinime ssh yazıp unzip kullanmayı denediğimde bana bu hatayı veriyor:

[esthers@clients locations]$ unzip community_images.tar.gzArchive:  community_images.tar.gz  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.note:  community_images.tar.gz may be a plain executable, not an archiveunzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

A'daki tüm dosyaları ayıklamak için hangi komutu kullanmam gerekiyor.katran.gz dosyası mı?

Tip man tar daha fazla bilgi için, ancak bu komut hile yapmalıdır:

tar -xvzf community_images.tar.gz

Biraz daha açıklamak için, tar tüm dosyaları tek bir pakette topladı, community_images.tar. Gzip programı sıkıştırma uyguladı, dolayısıyla gz uzantı. Yani komut birkaç şey yapar:

  • f: bu komutun son bayrağı olmalı ve tar fıle hemen sonra olmalı. Tar'a sıkıştırılmış dosyanın adını ve yolunu söyler.
  • z: tar'a arşivi g kullanarak sıkıştırmasını söyleriçindeFM
  • x: tar dosyaları toplayabilir veya exizini sür. x ikincisini yapar.
  • v: katranı çok konuşturur. Verbose çıktısı, ayıklanan tüm dosyaları gösterir.

Bir içine ayıklamak için custom klasörü, ekle -C seçtiğiniz bir klasör adına sahip seçenek:

tar -xvzf community_images.tar.gz -C some_custom_folder_name

Dosyaların belirli bir hedefe ayıklanmasını istiyorsanız şunları ekleyebilirsiniz -C /destination/path/
Önce dizini oluşturduğunuzdan emin olun, bu durumda: ~/Pictures/Community

Örnek:

mkdir ~/Pictures/Communitytar xf community_images.tar.gz -C /home/emmys/Pictures/Community/

Anlatmayı düşünürseniz kolayca ezberleyebilirsiniz katran e'ye X a yolu F ile

gif of process done at terminal

Not: Man sayfalarının içinde arama yapabileceğinizi unutmayın ?+ aranacak terim ve sonra n ve N aradığınız terimin sonraki veya önceki örneğine gitmek için.

Bir noktada tar otomatik sıkıştırmaya yükseltildi. Şimdi tek ihtiyacın olan:

tar xf community_images.tar.gz

Aynı açıklama geçerlidir:

  • f: bu komutun son bayrağı olmalı ve tar fıle hemen sonra olmalı. Tar'a sıkıştırılmış dosyanın adını ve yolunu söyler.
  • x: buxdosyaları takip et.

Komut bayrakları için kısa çizgi eksikliğine dikkat edin. Bunun nedeni, tar'ın çoğu sürümünün hem gnu hem de bsd stil seçeneklerine izin vermesidir (basit olarak gnu bir tire işareti gerektirir, bsd bunu yapmaz).

İçin tüm bayrakları hatırlamak tar sıkıcı olabilir. Zorunlu XKCD:

enter image description here

Bu yüzden bunu yapmak için Python'da kendi küçük senaryomu yaptım. Çabuk, kirli, cp-gibi kullanımı :

#!/usr/bin/env python3import tarfile,sys,ostf = tarfile.open(name=sys.argv[1],mode='r:gz')where = '.'if len(sys.argv) == 3:    where = sys.argv[2]tf.extractall(path=where)tf.close()

Olarak kullanmak için :

myuntar.py archive.tar

Ayrıca bkz. benzer zıp arşivlerini açmak için komut dosyası.

Hızlı Cevap:

tar -xvf  <.tar file> or <.tar.xz file>tar -xzvf <.tar.gz file>tar -xjvf <.tar.bz2 file>

[not]:

  • -v İşlenen dosyaları ayrıntılı olarak listeleyin.
  • -z Arşivi gzip ile filtreleyin.
  • -f Arşiv dosyası veya aygıt arşivi'ni kullanın.
  • -x Dosyaları bir arşivden ayıklayın.
  • -j bzıp2.
  • katran -xf arşiv.tar # Tüm dosyaları ayıkla archive.tar.

Eğer ayıklamak mümkün değilse .tar.gz dosya kullanımı

tar -xvzf fileName.tar.gz

Kullanarak ayıklamayı deneyin

tar xf fileName.tar.gz

Bunu ilk adımda da yapabilirsiniz:

gunzip community_images.katran.gz

Sonra dosyanız var: community_images.katran

İkinci adım şöyle olurdu:

tar -xvf topluluğu_görüntüler.katran

Ve *.tar dosyası çıkarılacaktı.

tar xvf dosyası.katran.gz

  • özü için x
  • v ayrıntılı (liste dosyaları) için
  • dosya adı için f sonraki

Tar'ın uzaktan modern herhangi bir sürümü, arşivin gzipped olduğunu otomatik olarak algılamalı ve sizin için "z" eklemelidir.