É possível usar o find
comando para que ele pesquise os arquivos em um arquivo tar.gz também usando curingas?
gostar
find archive.tar.gz --name *foo*
É possível usar o find
comando para que ele pesquise os arquivos em um arquivo tar.gz também usando curingas?
gostar
find archive.tar.gz --name *foo*
Respostas:
Que tal apenas:
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*
mas diz #unkown predicate --name
find
argumentos do @clamp têm apenas um traço, mas como é uma lista de arquivos no stdin, você deseja usar grep
como o código de exemplo do hesse. Tentetar tf graphics.tar.gz | grep 'space'
grep *foo*
não é uma expressão regular válida. greg
não entende globs, entende expressões regulares. Tente em grep foo
vez disso.
Monte o arquivo morto como um diretório. Você pode fazer isso com o sistema de arquivos AVFS , que permite acessar qualquer arquivo morto como um diretório cujo nome tem um final #
.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
Eu acho que funciona sem pipe e grep.
como isso:
tar tvf archive.tar.gz "foo"
dessa forma, os globs também funcionarão.
tar tvf archive.tar.gz "*.foo"