我想获取(内的所有内容的列表ZipCrypto) 终端内受密码保护的 zip 档案。
grep
另外,我如何使用(可以吗)过滤/搜索特定文件类型?
答案1
您可以加密文件,但仍保留文件列表未加密。如果是这种情况,请将以下代码保存为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
答案2
我认为你不能使用加密的压缩文件来做到这一点。
但您可以使用以下方式搜索没有密码的压缩文件zgrep
zgrep 'word-to-search' /path/to/test.gz
man zgrep
Zgrep 在压缩或 gzip 文件上调用 grep。所有指定的选项都直接传递给 grep。