linux命令系列-tar(打包压缩)

原文地址http://www.daileinote.com/computer/linux_cmd/04

tar命令可以为linux的文件和目录创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。
打包是指将一大堆文件或目录变成一个总的文件。
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
更多详细用法请参照man tar

#常用命令选项
-c    打包
-x    解包解压缩
-t    查看
-v    显示详细信息
--exclude    排除
-C    指定目录

#3种压缩格式,压缩率从低到高
#一般选用bzib2足已,xz压缩率高但是压缩速度偏慢
-z    gzip
-j    bzib2
-J    xz

例子:

tar -cvf glibc.tar *      #打包当前目录(注意不会打包隐藏文件如.ssh)

#将当前目录所有打包为glibc.tar(过滤掉dir目录,扩展名为png,jpg的文件)
tar -cvf glibc.tar * --exclude dir --exclude '*.png' --exclude '*.jpg'

tar -zcvf glibc.tar.gz glibc a.txt                  #打包并以gzip压缩glibc,a.txt
tar -jcvf glibc.tar.bz2  glibc a.txt                 #打包并以bzib2压缩glibc,a.txt
tar -Jcvf glibc.tar.xz  glibc b.txt                  #打包并以xz压缩glibc,a.txt

#解包--解压缩到/root目录
tar  -zxvf  glibc.tar.gz  -C  /root                #gzip
tar  -jxvf  glibc.tar.bz2  -C  /root            #bzib2
tar  -Jxvf  glibc.tar.xz  -C  /root                 #xz


#查看包内容
tar  -tvf glibc.tar.bz2

进阶:

#只查看第一层文件目录
tar  --exclude="*/*"  -tvf glibc.tar.bz2

#只打包隐藏文件(文件名第一个是.第二个是非.)
tar -cvf /tmp/aaa.tar .[!.]*

#打包全部(包含隐藏文件)
#ls -A不会列出. ..两个目录
tar -cvf /tmp/bbb.tar `ls -A`

原文地址http://www.daileinote.com/computer/linux_cmd/04

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux 目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。...
    miniminiming阅读 4,260评论 0 4
  • Linux命令收集 1、文件处理命令:ls 功能描述:显示目录文件 命令英文原意:list 命令所在路径:/bin...
    guiwuzhe阅读 4,421评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,221评论 2 33
  • 信仰其实就像一堵纸糊的墙 逼真极了 伫立在那里 当你认为它是墙 它便永远是坚固的墙 当你认为它不再是墙 它就成了一...
    MuMu_1972阅读 1,092评论 0 0
  • 【导读】每个人头脑都太聪明,有时候我们需要要干掉它。 大成若缺,其用不弊。 大盈若冲,其用不穷。 大直若屈,大巧若...
    德茹阅读 4,413评论 0 1