在 macOS 中下载文件时避免自动解压,可以通过以下方法实现:
1. 修改 Safari 浏览器设置
Safari 默认会自动解压某些压缩文件(如 ZIP)。
打开 Safari,进入 偏好设置 > 通用。
取消勾选 “下载后打开安全的文件”。
此设置会阻止 Safari 自动解压 ZIP 或 DMG 等文件类型。
2. 使用终端禁用归档工具的自动解压
macOS 的归档工具(Archive Utility)是默认解压程序,可通过终端修改其行为:
打开 终端,输入以下命令关闭自动解压:
bash
defaults write com.apple.ArchiveUtility dearchive-move-after -string "no"
恢复默认设置用:
bash
defaults delete com.apple.ArchiveUtility dearchive-move-after
3. 更换解压工具
第三方工具(如 The Unarchiver、Keka)提供更多控制选项:
在 The Unarchiver 的偏好设置中,取消勾选 “自动解压” 选项。
Keka 支持手动解压,需在下载后通过右键菜单选择解压。
4. 更改压缩文件扩展名
临时防止自动解压的方法:
下载后右键文件,选择 “重命名”,将 `.zip` 改为其他扩展名(如 `.zip.download`)。
需解压时改回原扩展名。
5. 使用命令行下载工具
通过 `curl` 或 `wget` 下载文件时不会触发自动解压:
bash
curl -O 文件URL
wget 文件URL
6. 磁盘映像(DMG)的注意事项
DMG 文件通常会自动挂载,需在 磁盘工具 中设置:
打开 磁盘工具 > 偏好设置,关闭 “插入时验证磁盘” 和 “自动挂载”。
扩展知识:macOS 解压机制
归档工具(Archive Utility):系统内置,默认解压 ZIP、TAR、GZIP 等格式,配置文件位于 `/System/Library/CoreServices/Archive Utility.app`。
安全风险:自动解压可能执行恶意脚本,建议关闭此功能提升安全性。
批量处理:通过 Automator 或 脚本 可自定义解压规则,例如仅解压特定目录下的文件。
通过以上方法可以有效控制 macOS 的自动解压行为,根据需求选择适合的方案。