2019年6月20日星期四

Bash: check if a zip or a rar file has password-protection

bash-check-zip-rar-file-password-protection/


For zip fip:
crypted=$( 7z l -slt -- $file | grep -i -c "Encrypted = +" )
if [ "$crypted" -eq "1" ]; then
    protected=1
fi


And for rar:
unrar x -p- -y -o+ "$file" 1> /dev/null 2> /dev/null
if [ "$?" -eq "3" ] ; then
    unrar x -p$password -y -o+ "$file" 1> /dev/null 2> /dev/null
fi

没有评论: