有没有办法在 Linux 系统上调用 unzip(从 Info-ZIP)而不恢复 zip 文件中存储的权限?我要恢复的 zip 文件非常大,因此使用“chmod -R”之类的内容返回内容将需要一段时间。我不控制档案的来源,所以我唯一的选择是处理提取权限。
答案1
unzip
恢复权限是(来自页面man
,版本 6.00)的一项功能:
Dates, times and permissions of stored directories are not restored
except under Unix. (On Windows NT and successors, timestamps are now
restored.)
如果关闭则没有选项可以切换。
可能是旧版本unzip
不支持恢复权限,但调查该路线可能比尝试更改最新unzip
源来执行您想要的操作更麻烦。
如果运行chmod -R
是不可接受的,你可以看看使用Python的zip文件库,它易于使用,让您可以完全控制从 zip 文件中提取的文件的写入方式。