2021-01-30

今天在Linux-arm 设备解压*.tar 压缩文件不成功,一直报错提示invalid tar magic,但是在Ubuntu 上使用tar 压缩、解压缩相同文件并不报错,经查找,后来确定原因并找到解决方法。整个过程及现象、解决方法记录如下:

最先是在Ubuntu上拷贝了几个脚本文件到U盘,把U盘插在示教器(内置BuzyBox工具),运行其中一个脚本提示找不到这个脚本文件,但是ls 明显看得见此文件,后来发现 是shell脚本的符号链接 #!/bin/bash 在此Linux-arm设备上识别不了,改成#!/bin/sh 即可。

某个脚本文件里面有一行解压命令tar -xzvf tpudeploy.bin 来解压压缩文件不成功。后来查看了BuzyBox上tar 命令的使用格式,追踪发现tpudeploy.bin这个文件压缩时用的命令是tar -czvf tpudeploy.bin tpudeploy,解压时在BuzyBox并没有-z这个选项,用 tar -xvf  tpudeploy.bin 解压文件提示错误invalid tar magic。总之就是:压缩文件格式和解压缩文件格式要保持一致。

错误的操作:

Ubuntu压缩:tar -czvf tpudeploy.bin tpudeploy

BuzyBox解压缩:tar -xzvf tpudeploy.bin / tar -xvf tpudeploy.bin

正确做法:

Ubuntu压缩:tar -cvf tpudeploy.bin tpudeploy

BuzyBox解压缩:tar -xvf tpudeploy.bin

不同平台上命令格式有所不同,关于BuzyBox的基本用法详见文章:

http://blog.csdn.net/gangyanliang/article/details/8226637

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值