Я хочу получить список всего содержимого внутри ( ZipCrypto ) защищенного паролем zip-архива внутри терминала.
Кроме того, как я могу фильтровать / искать определенные типы файлов, используя grep
(Могу ли я)?
Можно зашифровать файлы, но все еще оставить список файлов незашифрованным. Если это так, сохраните следующий код, как finda.sh
, или любое другое имя, как Вам нравится:
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
Сохраняют funda.sh
В каталоге, были все Ваши архивы, находятся в, затем выполняют его, и это - вывод:
./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
Я не думаю, что можно сделать это с зашифрованным сжатым файлом.
, Но можно искать сжатые файлы без пароля с помощью zgrep
zgrep 'word-to-search' /path/to/test.gz
man zgrep
, Zgrep вызывает grep на сжатые или gzipped файлы. Все опции speci‐ fied передаются непосредственно grep.