当前位置: 首页 > news >正文

曲周企业做网站推广广州网站优化运营

曲周企业做网站推广,广州网站优化运营,昆山网页设计报价,wordpress-demo周末 看着笔记本上好用的朗文当代高级词典(mac版)和其它两部词典,准备复制到黑苹果台式机上去。考虑到词典内容有太多小文件,普通复制传输太慢,毫无疑问用 tar 打包肯定快而且能保留原始文件的各种信息。命令如下: time tar czf …

周末 看着笔记本上好用的朗文当代高级词典(mac版)和其它两部词典,准备复制到黑苹果台式机上去。考虑到词典内容有太多小文件,普通复制传输太慢,毫无疑问用 tar 打包肯定快而且能保留原始文件的各种信息。命令如下:

time tar czf ~/tmp/Diction.tgz ./LDOCE5.dictionary ./ccald.dictionary 

大约3分钟左右结束,sftp 上传台式机。运行 解压命令:

$ tar xf ~/Diction.tgz 
tar: Special header too large
tar: Error exit delayed from previous errors.

这什么意思?赶快在笔记本上测试一遍,结果一样。用了这么多年Linux和macos 这是第一次碰到tar命令创建成功 但解压却失败,如果这是备份关键文件,后果无法想象。网上搜索了一下,看到下面的内容:

https://forums.freebsd.org/threads/tar-special-header-too-large-error.73612/

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 

嗯 对解决问题毫无用途,不过发现一点,这个应该是 bsdtar 出现的问题。

$ ls -l `which tar`
lrwxr-xr-x  1 root  wheel  6 Feb 26 13:47 /usr/bin/tar -> bsdtar

去GNU官网 ​​​​​​https://ftp.gnu.org/gnu/tar/ 下载最新版 tar ,命令行编译:

$ tar xf ~/Downloads/tar-1.35.tar.xz
$ cd tar-1.35
$ ./configure
$ make.......CC       xattrs.oCCLD     tar
Undefined symbols for architecture x86_64:"_iconv", referenced from:_utf8_convert in utf8.o"_iconv_open", referenced from:_utf8_convert in utf8.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [tar] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
make  35.08s user 11.97s system 90% cpu 52.118 total

本以为是个简单的库文件问题,结果搜索半天毫无进展,花的时间可以直接传输几遍了,不过这么简单的问题都解决不了,还怎么开发程序?终于下定决心,直接改Makefile,为保险起见,先添加 -v 参数到Link命令参数中:

$ mvim src/MakefileLDFLAGS = -v
$ makeCCLD     tar
Apple clang version 14.0.3 (clang-1403.0.22.14.1)
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 13.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -o tar -L/usr/local/lib buffer.o checkpoint.o compare.o create.o delete.o exit.o exclist.o extract.o xheader.o incremen.o list.o map.o misc.o names.o sparse.o suffix.o system.o tar.o transform.o unlink.o update.o utf8.o warning.o xattrs.o ../lib/libtar.a ../gnu/libgnu.a -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.3/lib/darwin/libclang_rt.osx.a

仔细看 没有 iconv库,虽然 Makefile 中有 LIBICONV = -liconv
但链接时却没有库,原因未知,哎 算了,简单点直接在 src/Makefile 中修改LDFLAGS 如下:

LDFLAGS = -liconv -v

再次 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 吧好像还没听说过有类似问题。

一个小小的问题,浪费大半天时间,还是写下来 以备参考。

http://www.ritt.cn/news/13790.html

相关文章:

  • 有动效得网站中国最新军事新闻最新消息
  • 深圳招聘网站前十排名色盲测试图
  • 软件开发流程8个步骤百度seo外链推广教程
  • 电子商务网站建设seo推广平台
  • 网站域名修改今日足球赛事推荐
  • 南昌网站建设冲浪者产品推广渠道有哪些方式
  • 动漫网站首页设计网站推广的基本方法有
  • 松江做网站公司潮州网络推广
  • 大专毕业证怎么弄一个seo推广公司招商
  • 营销型网站知识广东seo网站设计
  • 女性门户网站源码两性网站模版女性门户网站整站源码带数据带采集手机建立一个免费网站
  • SEO案例网站建设如何创建一个网页
  • 做网购网站要多少钱百度关键词工具
  • 网站设计首页动态效果怎么做网络营销软文范文
  • 国内卖到国外的电商平台优化大师怎么卸载
  • 小企业网站建设价格怎样搭建网站
  • 微信开发网站建设程序网络营销推广案例
  • 免费网站推广在线观看适合网络营销的产品
  • 如何建设公司门户网站教育培训机构网站
  • 神华集团两学一做登陆网站seo查询源码
  • 做网站建设优化的公司危机公关处理
  • 未来最吃香的十大行业2022班级优化大师简介
  • 全国网站制作公司百度推广竞价
  • 网站开发完要怎么部署关键词排名优化顾问
  • wordpress评论添加emoji表情seo哪家强
  • 云服务器怎么做网站企业查询网站
  • 建设网站合同最大的搜索网站排名
  • 青苹果乐园免费观看电视剧高清保定seo建站
  • 济南企业网站制作费用网页设计首页
  • 怎么做教育培训网站新闻头条免费下载安装