Diyelim ki adında bir tarball var lotsofdata.tar.gzve 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 tarve grepkullanın, böylece bildiğiniz bölümle eşleşen dosyaların tam yolunu ve adını öğrenebilir ve daha sonra taro 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.