Yanıtlar:
Peki ya:
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*
ama diyorunkown predicate --name
find
argümanları yalnızca bir tire alır, ancak stdin'deki dosyaların bir listesi olduğundan, grep
bunun yerine hesse'nin örnek kodu gibi kullanmak istersiniz. Deneyintar tf graphics.tar.gz | grep 'space'
grep *foo*
geçerli bir normal ifade değil. greg
globları anlamıyor, düzenli ifadeleri anlıyor. grep foo
Bunun yerine deneyin .
Arşivi bir dizin olarak bağlayın. Bunu, herhangi bir arşive adının sonuna sahip olan bir dizin olarak erişmenizi sağlayan AVFS dosya sistemi ile yapabilirsiniz #
.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
Ben boru ve grep olmadan çalışır düşünüyorum.
bunun gibi:
tar tvf archive.tar.gz "foo"
bu şekilde globlar da çalışacaktır.
tar tvf archive.tar.gz "*.foo"