● -c: 建立压缩档案
● -x:解压
● -t:查看内容
● -r:向压缩归档文件末尾追加文件
● -u:更新原压缩包中的文件
● -z:有gzip属性的
● -j:有bz2属性的
● -Z:有compress属性的
● -v:显示所有过程
● -O:将文件解开到标准输出
● -C 目录:指定解打包位置;
-f必选参数
-f: 使用档案名字,这个参数是最后一个参数,后面只能接档案名。
在ubuntu 中执行tar -cjf test.tar.bz2 *后,将压缩包拷贝到目标开发板上,然后执行tar -xf test.tar.bz2 -C test/时报如下错误
# tar -xf test.tar.bz2 -C test/
tar: invalid tar header checksum
当时百思不得其解,在Ubuntu上使用tar -xf test.tar.bz2 -C test/解压就没有问题,为什么在开发板上不行;起先怀疑是文件有损坏,但比较md5值也是一样的,所以就很诧异。
最终发现其根本原因是没加-j的参数,在开发板端解压时需要执行对应的tar -xjf test.tar.bz2 -C test/即可
上一篇:Python线程指南