windows 和 mac 的差异
chou403
/ Default
/ c:
/ u:
/ 4 min read
一学一个不吱声
在 macOS 系统中,压缩文件主要有以下几种方式,重点推荐跨平台兼容的操作,避免出现 Windows 解压问题:
一、原生方法(访达右键压缩)
特点:简单快捷,但可能包含 macOS 隐藏文件(如 .DS_Store
),导致 Windows 解压异常。
操作步骤:
- 选中文件/文件夹 → 右键点击 → 选择 “压缩 [名称]”
- 生成
[名称].zip
文件
⚠️ 缺点:
- 文件名含中文/特殊字符时,Windows 可能乱码
- 自动添加
__MACOSX
文件夹(内含 macOS 系统文件)
二、终端命令(最佳跨平台方案)
推荐使用 ditto
命令,可生成 100% 兼容 Windows 的 ZIP 文件,并自动排除隐藏文件。
操作步骤:
- 打开 终端(应用程序 → 实用工具 → 终端)
- 输入命令:
ditto -c -k --sequesterRsrc --keepParent "源文件夹路径" "输出文件名.zip"
示例:
# 将桌面上的 Project 文件夹压缩为 Win_Project.zip 并存到桌面
ditto -c -k --sequesterRsrc --keepParent ~/Desktop/Project ~/Desktop/Win_Project.zip
参数解释:
参数 | 作用 |
---|---|
-c -k | 创建 ZIP 格式压缩包(兼容 Windows) |
--sequesterRsrc | 排除 macOS 资源文件(如 .DS_Store ) |
--keepParent | 保留顶层文件夹结构 |
三、使用第三方工具(推荐)
1. Keka(免费开源)
官网下载 优势:
- 可选压缩格式(ZIP/7Z/RAR等)
- 强制排除 macOS 隐藏文件(关键功能!)
- 支持分卷压缩/加密
设置方法:
打开 Keka → 设置 → 取消勾选 保存 macOS 专属文件
→ 拖入文件压缩
2. The Unarchiver(免费)
App Store 下载 优势:
- 专注解压,但压缩时可自动清理系统文件
四、高级技巧:排除隐藏文件
如果必须用原生右键压缩,可先清理 macOS 隐藏文件:
- 打开 终端
- 输入命令删除当前文件夹的隐藏文件:
# 进入目标文件夹(例如 Desktop/Project)
cd ~/Desktop/Project
# 删除 .DS_Store 和 __MACOSX
find . -name ".DS_Store" -delete
rm -rf __MACOSX
- 再右键压缩文件夹
✅ 跨平台压缩总结
方法 | 兼容性 | 排除隐藏文件 | 推荐场景 |
---|---|---|---|
终端 ditto 命令 | ★★★★★ | 自动排除 | 重要文件传输 |
Keka 工具 | ★★★★★ | 自动排除 | 长期使用 |
原生右键压缩 | ★★☆☆☆ | 不排除 | 临时 Mac 端使用 |
附加:解压技巧(Windows 端)
如果收到 Mac 的 ZIP 文件出现乱码/报错:
- 安装 7-Zip → 右键用 7-Zip 解压
- 用 Bandizip:官网下载 → 解压时选编码为
UTF-8
✨ 遵循以上方法,可彻底解决 macOS 与 Windows 之间的压缩包兼容问题!