Mac 加密压缩
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_39321113/mac-encrypted-compression
技能介绍
要解决的问题
在 macOS 上把文件或文件夹分享出去之前,通常要做两件事:减小体积、防止未授权访问。系统自带的 zip 命令本身支持加密(-e 参数),但手工执行时要处理路径校验、密码传入方式、递归压缩等细节,容易出错——比如文件名带空格未加引号导致 zip error: Nothing to do!,或者密码通过 -P 参数直接暴露在进程列表里。这个技能把整套流程固化为可复用的步骤,全程只用 macOS 内置工具,不依赖第三方付费软件。
核心能力与关键步骤
- 准备工作:先把目标文件/文件夹移到
~/Desktop,确认桌面上的确切名称。统一路径基准能减少相对路径带来的歧义。 - 存在性校验:拿到文件名后执行
ls -la ~/Desktop/核对。名称含空格或特殊字符时要用双引号包裹,如"folder name";大小写不匹配也是常见的失败原因。 - 模式判定:文件夹走递归压缩(加
-r,自动包含子目录),单文件不加;加密通过-e开启,输出文件名可自定义。 - 安全地传入密码:默认采用交互式输入(
zip -re,不带-P),避免密码出现在命令历史或进程列表中;仅在交互失败时才退回环境变量方式。 - 执行与排错:成功后检查输出,对
Nothing to do!、Permission denied、磁盘空间不足等错误分别给出处理路径。 - 结果验证:确认压缩包已生成,可在用户同意后做一次解压测试验证完整性,确认无误再建议清理原始文件。
适用边界与注意点
- 仅限 macOS:依赖系统自带的
zip;若提示command not found,需先安装 Xcode Command Line Tools。 - AES-256 的兼容性坑:macOS 自带的 Archive Utility 解压 AES-256 加密包可能失败,接收方需要使用 The Unarchiver 或命令行工具。
- 密码丢失即数据丢失:加密强度取决于密码本身,技能会在流程中提醒用户妥善保管。
- 压缩级别可调:默认级别 6,追求速度可加
-1,追求体积可加-9;还支持排除.DS_Store等系统文件。 - 分享前先自测:好习惯是先解压验证一次,再删除原始文件。
使用场景
- 运营要把发票文件夹打包外发给会计,希望整包加密码且不影响内部文件结构
- 设计师需把含源文件的设计稿目录加密压缩后传给外部供应商,不想逐个压缩
- 研发要把本地含密钥的配置文件备份成加密 ZIP,传给安全团队统一保管
- 内容团队想把访谈录音目录用密码压缩后交付法务,避免链接被误转发
适合人员
- 经常在 macOS 上整理发票并外发给会计的运营人员,需要打包带密码
- 处理含源文件素材并需对外交付的设计师,担心压缩包被未授权查看
- 需要在本地备份敏感配置并交给安全团队的研发工程师,要求加密存储
- 负责把录音、合同等资料交给法务或外部合作方的内容团队,希望传输有密码门槛