Joker karakter kullanarak katran arşivindeki belirli dosyaları ayıklama


19

Birçok tür dosyaları içeren bir arşivden sadece jpeg resimleri ayıklamak için bir komut dosyası oluşturmaya çalışıyorum.

Bunu yapmak için kullanmaya çalıştım:

   tar -xf MyTar.tar *.jpg

ancak başarısız oldu (* .jpg bulunamadı) ve "--wildcard" kullanmamı önerir. Ben de denedim

tar -xf MyTar.tar --wildcard *.jpg

Bunu yaptım, ama sonra aynı hata ve "--wildcard" seçeneğinin belirsiz olduğunu söyleyen farklı bir uyarı.

Ben katran için adam sayfaları üzerinde bulundum, ama sorun hakkında bir ipucu bulamadık.


Hangi katran ve hangi versiyon? Yapıştır sonuçlarını yapıştırıntar --version
smci

Yanıtlar:


33

Sonunda, iyi bir aradan sonra cevap buldum. Seçenek joker olduğu lar çoğul, ...

Yani komut

tar -xf MyTar.tar --wildcards "*.jpg"

tam olarak ihtiyacım olanı yaptım.


3

Joker karakteri bu "*.jpg"şekilde tırnak içine alın, böylece kabuk onu genişletmeye çalışmaz ve bunun yerine doğrudan katran'a geçer. Tar'ın joker karakteri değerlendirmesini istiyorsunuz, kabuğu değil ve tırnak işaretleri bunu yapıyor.


0

Tar'ın bazı eski sürümlerinde , "man" dosyasından aşağıdakiler çıkarılır :

Dosya adı değiştirme joker karakterleri dosyaları arşivden ayıklamak için kullanılamaz. Bunun yerine, formun bir komutunu kullanın:

tar xvf ... /dev/rmt/0 `tar tf ... /dev/rmt/0 | grep 'pattern' `
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.