首页 » 信息技术 »

打包命令tar

2017年7月21日 / 37次阅读
Shell

tar是Linux下几乎唯一的打包工具,tar的功能是将一组文件(一般是一个文件夹)打成一个.tar文件包,然后再使用gzip等压缩工具来进行压缩。Linux平台的各种软件或源代码的发布,也几乎都是tar的方式来打包,就连Linux的内核源代码都是tar打包发布。外国人喜欢形象地说tarball。

一般tar文件后面有一些压缩方式后缀,比如gz,bz2,xz。压缩比从低到高的排序是 gz<bz2<xz,而压缩速度则正好相反 gz>bz2>xz。鱼与熊掌是永远都不能兼得的。之所以tar命令可以直接压缩和解压,是因为在tar中直接调用了压缩和解压程序而已。

创建一个tarball

$ tar cvf target.tar dirname

创建一个.tar.gz(直接压缩)

$ tar zcvf target.tar.gz dirname

读取tarball的内容

$ tar --list -f filename.tar

 解压命令一般是,可以理解为解压所有类型的tar包

tar -xvf filename

创建“tar”包可能稍微有些麻烦,但是也只是比解压缩的时候多一个命令选项,而这个多出来的命令选项就是所采用的压缩算法。z代表gz,j代表bz2,J代表xz。所以要创建一个“tar”包,可以使用类似这样的命令:

tar -zcvf filename.tar.gz FILES

tar -jcvf filename.tar.bz2 FILES

tar -Jcvf filename.tar.xz FILES

跟多用法请参考man tar说明。

本文链接:https://www.maixj.net/ict/tar-16016

相关文章

留言区

《打包命令tar》有2条留言

  • 麦新杰

    tar命令打包,默认是recursive的,即会包含子目录;还会包含绝对路径,如果想去掉路径,在脚本中,先用cd命令进入那个目录,再tar cf file.tar * []

  • 麦新杰

    如果在tar中使用gzip,没有gzip --best的效果,应该也是使用gzip的默认压缩率6 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top