Home
img of docs

windows 和 mac 的差异

chou403

/ Default

/ c:

/ u:

/ 4 min read


一学一个不吱声

在 macOS 系统中,压缩文件主要有以下几种方式,重点推荐跨平台兼容的操作,避免出现 Windows 解压问题:

一、原生方法(访达右键压缩)

特点:简单快捷,但可能包含 macOS 隐藏文件(如 .DS_Store),导致 Windows 解压异常。 操作步骤

  1. 选中文件/文件夹 → 右键点击 → 选择 “压缩 [名称]”
  2. 生成 [名称].zip 文件

⚠️ 缺点:

  • 文件名含中文/特殊字符时,Windows 可能乱码
  • 自动添加 __MACOSX 文件夹(内含 macOS 系统文件)

二、终端命令(最佳跨平台方案)

推荐使用 ditto 命令,可生成 100% 兼容 Windows 的 ZIP 文件,并自动排除隐藏文件。

操作步骤:

  1. 打开 终端(应用程序 → 实用工具 → 终端)
  2. 输入命令:
   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 隐藏文件:

  1. 打开 终端
  2. 输入命令删除当前文件夹的隐藏文件:
   # 进入目标文件夹(例如 Desktop/Project)
cd ~/Desktop/Project

# 删除 .DS_Store 和 __MACOSX
find . -name ".DS_Store" -delete
rm -rf __MACOSX
  1. 再右键压缩文件夹

✅ 跨平台压缩总结

方法兼容性排除隐藏文件推荐场景
终端 ditto 命令★★★★★自动排除重要文件传输
Keka 工具★★★★★自动排除长期使用
原生右键压缩★★☆☆☆不排除临时 Mac 端使用

附加:解压技巧(Windows 端)

如果收到 Mac 的 ZIP 文件出现乱码/报错:

  1. 安装 7-Zip → 右键用 7-Zip 解压
  2. 用 Bandizip官网下载 → 解压时选编码为 UTF-8

✨ 遵循以上方法,可彻底解决 macOS 与 Windows 之间的压缩包兼容问题!