有时解决方案比您想象的要简单。我试图找到一种方法来编写一个快捷方式来获取文件夹并将其所有子文件夹压缩为单独的存档,即每个文件夹一个存档。唉,在 Finder 中选择它们并选择“压缩”会将所有文件夹变成一个大存档。 1
尽管这感觉应该很简单,但快捷方式却阻碍了我。我写了一个看起来应该没问题的工作流程,但它什么也没做。我本可以退回到 shell 脚本,但说实话,我感觉很固执。
所以我使用旧的搜索引擎,找到了Lukas Polak 的这篇文章,从它的描述来看,它似乎应该有效,即使我不太明白为什么。
果然,确实如此。秘密在于打开 Archive Utility 应用程序,这是处理压缩/扩展文件的 macOS 程序 – 是的,实际上有一个带有界面的完整应用程序!将文件夹拖到 Dock 中的该应用程序图标上,默认情况下,它会将它们压缩为单独的存档。您可能还想将压缩格式更改为 ZIP——默认的压缩存档是 .cpgz 文件,尽管这更多是个人喜好问题——行为是相同的。
虽然我希望在快捷方式中更容易做到这一点,但我很高兴有一种非常简单的方法来做到这一点,根本不需要编写脚本。总是一个不错的发现。
- 奇怪的是,如果您在打开上下文菜单时按住选项,它会将文本从“压缩”更改为“压缩 X 项目”……但最终结果是相同的:您选择的所有内容都有一个存档。我什至不确定为什么它会改变文本——也许这是一个错误? ↩
原文: https://sixcolors.com/link/2025/01/compress-folders-into-separate-archives/