Diyelim ki adında bir tarball var lotsofdata.tar.gz
ve orada sadece istediğiniz bir dosya olduğunu biliyorsunuz, ancak hatırlayabileceğiniz tek şey, adının sözcüğü içerdiğidir contract
. İki seçeneğiniz var:
Tarball'ınızın içeriğini listelemek için kullanın tar
ve grep
kullanın, böylece bildiğiniz bölümle eşleşen dosyaların tam yolunu ve adını öğrenebilir ve daha sonra tar
o dosyanın tam ayrıntılarını bildiğiniz bir dosyayı çıkarmak için kullanabilirsiniz veya iki tane kullanabilirsiniz. Az bilinen anahtarlar, dosya adınız hakkında bildiklerinizle eşleşen tüm dosyaları ayıklamak için kullanılır - bu seçenek için tam adını veya yolunun herhangi bir bölümünü bilmenize gerek yoktur. Detaylar:
seçenek 1
$ tar -tzf lotsofdata.tar.gz | grep contract
Bu, isminizi bildiğiniz parçayı içeren tüm dosyaların detaylarını listeler. Sonra ne kullanmak istediğinizi ayıklayın:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
./
Çalışması için yolunuzun önüne ihtiyacınız olabilir .
seçenek 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
Size daha kolay veya en faydalı bulduğunuza kadar.