使用bash zip存档时,我希望多字节字符以UTF-8编码。我想确保包括跨平台正确提取的多字节字符的路径。比如,我在OS X上压缩了文件,并希望在Windows上正确提取它。
zip man指示如下。
zip archive dir -r -UN=UTF8
"强制zip将UTF-8存储为存档中的本机。" (ZIP man)
问题
OS X bash shell:
$ zip -r test.zip tardir -UN=UTF8
zip error: Invalid command arguments (short option 'N' not supported)
使用长格式无济于事:
$ zip -r test.zip tardir --unicode=UTF8
zip error: Invalid command arguments (long option 'unicode' not supported)