Localize e pesquise dentro de arquivos compactados criptografados

1

Eu quero obter uma lista de todo o conteúdo dentro de um arquivo zip protegido por senha ( ZipCrypto ) dentro do terminal.

Além disso, como filtrar / pesquisar tipos de arquivos específicos usando grep (Can I)?

    
por Sharad Gautam 09.06.2015 / 08:21

2 respostas

2

Você pode criptografar arquivos, mas ainda assim deixar a lista de arquivos descriptografada. Se for esse o caso, salve o código a seguir, como finda.sh , ou qualquer outro nome que desejar:

for file in *.*; do
    if ( 7z l -slt "$file"> /tmp/$file.log); then
       echo $file:; cat /tmp/$file.log | grep -iE 'Path*'> $file.log && cat $file.log
    fi
done

Salvar funda.sh Em um diretório onde todos os seus arquivos estão, execute-os e esta é a saída:

./finda.sh 
one.7z:
Path = one/abradabra.png
Path = one/birb.png
three.rar:
Path = three/blah.png
Path = three/qwa0g.jpg
two.zip:
Path = two/whut.png
    
por blade19899 09.06.2015 / 09:22
0

Eu não acho que você pode fazer isso com o arquivo compactado criptografado.

Mas você pode pesquisar por arquivos compactados sem senha usando zgrep

 zgrep 'word-to-search' /path/to/test.gz

man zgrep

% bl0ck_qu0te%     
por Maythux 09.06.2015 / 09:07