我正在尝试使用以下方法压缩终端中带有文件的文件夹
zip -r myzipfile.zip myDir
但这不包括文件我该怎么办?
答案1
您只需使用 *;无需。。文件扩展名在 Unix 上并不特殊。* 匹配零个或多个字符 — 包括一个点。因此它匹配 foo.png,因为这是零个或多个字符(准确地说是七个)。
请注意,* 默认不匹配以点开头的文件(。)。这通常是您想要的。如果不是,在 bash 中,如果您使用 shopt -s dotglob,它会(但仍会排除 . 和 ..)。其他 shell 有不同的方法(或根本没有)来包含点文件。
答案2
您可以使用两个命令:zip 或 ditto。
使用 zip 命令:
zip -r myzipfile.zip myDir/
或者使用 ditto 命令:
ditto -c -k --sequesterRsrc --keepParent myDir myzipfile.zip
来源:https://www.polynique.com/operating-systems/how-to-zip-files-and-folders-in-macos-from-terminal/