标题: 坑人的macos tar 下令 (现实上是bsdtar)换用 gnu tar [打印本页] 作者: 伤心客 时间: 2024-7-23 22:41 标题: 坑人的macos tar 下令 (现实上是bsdtar)换用 gnu tar 周末 看着条记本上好用的朗文当代高级词典(mac版)和别的两部词典,准备复制到黑苹果台式机上去。考虑到词典内容有太多小文件,普通复制传输太慢,毫无疑问用 tar 打包肯定快而且能保存原始文件的各种信息。下令如下:
time tar czf ~/tmp/Diction.tgz ./LDOCE5.dictionary ./ccald.dictionary
tar: Special header too large error | The FreeBSD Forums
Jan 8, 2020 · I'm piping a bzip2 compressed tar file into tar on FreeBSD 11.2-RELEASE and seeing this error. Anyone any idea what this may indicated? I suspect that after this
再次 make 乐成!用 gnu tar 打包 ,没有任何问题。那么,用 bsdtar 就没有办法了?还是有的,用man 检察了 bsdtar 的用法 可用下述下令办理:
time bsdtar -c --no-mac-metadata -z -f ~/tmp/Diction4.tgz ./LDOCE5.dictionary ./ccald.dictionary
复制代码
没错,加个 --no-mac-metadata 参数即可,当然这会损失部分mac特有的元数据信息。
网上有很多对比 bsdtar 和 gnu tar 的,都以为 bsdtar 在 希罕文件有优势,不过履历这个创建文件不报错,解压却会报错的特例,还是警惕为上,最好备份后验证一下;或者选用 gnu tar 吧似乎还没听说过有雷同问题。
一个小小的问题,浪费大半天时间,还是写下来 以备参考。