encontra um arquivo dentro de um arquivo tar.gz

11

É possível usar o comando find para que ele procure nos arquivos dentro de um arquivo tar.gz também usando curingas?

como

find archive.tar.gz --name *foo*
    
por clamp 12.03.2012 / 13:59

3 respostas

14

Que tal apenas:

$ tar tf archive.tar.gz | grep foo
    
por 12.03.2012 / 14:05
3

Monte o arquivo como um diretório. Você pode fazê-lo com o sistema de arquivos AVFS , que permite acessar qualquer arquivo como um diretório cujo nome tenha um # .

mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
    
por 13.03.2012 / 23:44
1

Eu acho que funciona sem pipe e grep.

assim: tar tvf archive.tar.gz "foo"

as this way, globs will also work.

tar tvf archive.tar.gz "*.foo"

    
por 17.07.2018 / 16:37

Tags