Para localizar arquivos por nome:
find /mount/point -type f \( \
\( -name '*.zip' -o -name '*.o[dt][bcfghipst]' \) -exec unzip -t {} \; \
-o -name '*.7z' -exec 7z t {} \; \
… \)
find /mount/point -type f \( -name '*.7z' -o -name '*.o[dt][bcfghipst]' \) -exec unzip -t {} \;
Para localizar arquivos por tipo:
find /mount/point -type f -exec sh -c '
case "$(file --mime-type -b - <"$0")" in
application/zip) unzip -t "$0";;
application/x-7z-compressed) 7z t "$0";;
application/rar) unrar t "$0";;
…
esac
' {} \;