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


    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`
  • 相关阅读:
    The connection to adb is down, and a severe error has occured
    android 补间动画
    Android Geocoder(位置解析)
    Android服务之AIDL
    SQL语言学习-数据操纵语言
    SQL语言学习-数据定义语言
    asp.net MVC 验证注解
    django之用户表的继承
    django之ModelForm组件
    django之 基于queryset和双下划线的跨表查询
  • 原文地址:https://www.cnblogs.com/dancesir/p/11858623.html
Copyright © 2020-2023  润新知