解压缩 (Info-ZIP) 权限

解压缩 (Info-ZIP) 权限

有没有办法在 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 文件中提取的文件的写入方式。

相关内容