SORU
23 AĞUSTOS 2013, Cuma


Nasıl başka bir dizinde bir tar.gz açma

Bir arşiv var

*.tar.gz

Nasıl bir hedef dizin bu sıkıştırabilir miyim?

CEVAP
23 AĞUSTOS 2013, Cuma


-C (ya da eğer uzun seçenekleri tercih ederseniz --directory) hedef tar Gnu sürümünü kullanıyorsanız, seçtiğiniz dizin vermek için bu seçeneği kullanabilirsiniz. Dizin mevcut olmalıdır:

mkdir foo
tar -xzf bar.tar.gz -C foo

Eğer kullandığınız bir tar yetenekli ayıklamak için belirli bir dizin, sadece cd içine hedef dizin önceden arayıp tar; o zaman sen-ecek var vermek tam bir yol arşiviniz, elbette. Çevredeki senaryoyu etkileyen önlemek için kapsayan bir elektron koparmak için bunu yapabilirsiniz:

mkdir foo
(cd foo; tar -xzf ../bar.tar.gz)  # instead of ../ you can use a complete path as well

Ya da, eğer mutlak bir yol, ne de TAR dosyası için göreli bir yol ne uygun olup olmadığını, ayrıca bu ölçüm bölgeler dışında KATRAN adı kullanabilirsiniz:

TARGET_PATH=a/very/complex/path/which/might/even/be/absolute
mkdir -p "$TARGET_PATH"
(cd "$TARGET_PATH"; tar -xzf -) < bar.tar.gz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010