摘自《解压存档时重写上次修改日期”:
我有一个在 MacOS 上创建的 ZIP 存档。每当我使用
bsdtar xmf 文件.zip或者
解压-DD 文件.zip要提取它,
__MACOSX
将创建一个新文件夹。有办法避免这种情况吗?
答案1
对于 Info-ZIP,unzip
这是使用-x
按名称排除文件的选项的简单练习。证人https://unix.stackexchange.com/a/269808/5132例如,吉尔斯使用:
解压缩 -x __MACOSX -x '__MACOSX/*' /path/to/zip
这当然需要结合你的-DD
选择。明显地。
还有bsdtar
一个类似的--exclude
选项。
请注意,首选使用形式bsdtar
有总是是 getopt 风格的选项,因为它的发明,并且人们首先应该努力不要养成 20 世纪 80 年代旧命令行语法的习惯:
bsdtar -x -m -f file.zip --排除 __MACOSX --排除 '__MACOSX/*'