2

我有一个文件夹,其中包含许多文件和多个级别的子文件夹。我正在寻找一个命令或脚本来压缩任何名为“fonts”的子文件夹,从而生成一个与字体文件夹处于同一级别的 fonts.zip 文件。

创建 zip 文件后,字体文件夹应保留(不删除)。

如果另一个字体文件夹中有一个字体文件夹(不太可能),则只有顶级字体文件夹应该产生一个 fonts.zip 文件(理想的,但不是强制性的)。

如果与 fonts 文件夹同级已经存在 fonts.zip 文件,则应将其替换。

我承认,我是 Mac 新手。希望可以有一个简单的终端命令来完成此操作。但我对如何实现这一点的其他想法持开放态度。

谢谢,-马特

4

1 回答 1

0

以 Kevin Grant 的建议为起点,我能够将一个终端命令放在一起,它可以按照我需要的方式工作:

find . -type d -iname '*fonts' -execdir ditto -c -k -X --rsrc {} fonts.zip \;

我参考了 find 和 ditto 命令及其开关的手册页。我选择使用 ditto 而不是 zip,因为它应该更兼容 Mac OS X 下的 HFS 和资源分支。接下来我将了解 StuffIt 是否有命令行工具。如果是这样,我将使用它而不是同上。

这也很有帮助。

于 2013-10-17T23:51:11.607 回答