linux - 有没有办法检查 zip 文件是否受密码保护?
问题描述
我正在编写一个 bash 脚本,它使用 zip 压缩(加密或不加密,具体取决于用户选择)和解压缩文件。我的问题是解压缩部分 - 当用户选择要解压缩的 zip 文件(通过 zenity 文件选择)时,有没有办法检查文件是否受密码保护以便向用户询问密码(或者如果它不是t,只需继续并解压缩文件)?
我还没有真正尝试过任何事情,因为我一直在努力想出任何想法或在堆栈和其他网站上找到解决方案。
解决方案
if 7z l -slt file.zip | grep -q ZipCrypto; then
echo "password protected / encrypted"
else
echo "no password protection / not encrypted"
fi
请参阅:如何检测 zip 文件加密算法
推荐阅读
- mysql - Express.js HTML表单提交后MYSQL数据混乱
- c++ - 无边框窗口盖任务栏
- spring - 使用 Facebook 的 Spring Boot 登录会抛出 authorization_request_not_found
- python - reversed_array = 0 抛出错误显示语法问题
- javascript - Summernote - 订单列表和未排序列表不起作用
- c++ - MSVC错误?未找到受约束函数的重载成员
- swift - 删除所有未来出现的 Realm 对象的正确方法是什么?
- sql - 如何正确地将美元符号添加到字符串中?
- javascript - Javascript递归数独求解器
- node.js - 在生产 MERN 堆栈中找不到模块 './[filename].jpeg'