tar命令

tar命令来自自由软件基金会的GNU开源项目,它是一个打包文件的命令.

Linux世界中,tar这个家伙是必不能少的. 通常在Linux发行版中,tar都已经集成,使用方法可以用man tar命令查看.

哥不过是在此做个简单的学习记录.

tar:
– -f: 指定某个文件名称
– -c: 归档
– -x:解档
– -t:查看内容
– -r:在归档文件末尾追加文件
– -u:更新原压缩包中的文件
– -z: 使用gizp压缩方式归档
– -j: 使用bzip2压缩方式归档
– -v: 显示详情
– -O: 指定输出路径
– –xz: 使用xz压缩方式归档
– –lzma: 使用lzma压缩方式归档

实例:

#单纯的归档 somedir文件夹
tar -cf somefiles.tar somedir

#解档
tar -xf somefiles.tar

#解档并指定路径
tar -xf somefiles.tar -O /tmp

#添加新文件到somefiles.tar中
tar -rf somefiles.tar *.txt *.jpg

#列出somefiles.tar中的所有文件
tar -tf somefiles.tar

#使用gzip压缩,解压只需将-c换成-x即可
tar -zcf somefiles.tar.gz somedir


#使用bzip2压缩,解压只需将-c换成-x即可
tar -jcf somefiles.tar.bz somedir

#使用lzma压缩,解压只需将-c换成-x即可
tar -c --lzma -f somefiles.tar.lzma somedir

使用xz压缩,解压只需将-c换成-x即可
tar -c --xz -f somefiles.tar.xz somedir

根据网上网友对压缩率的比较来看,对大文件使用xz压缩算法会得到较高的压缩率,而平常使用gzip则最高效.