zoukankan      html  css  js  c++  java
  • 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`
  • 相关阅读:
    重建索引报错-python数据分析
    机器学习实战1-2.1 KNN改进约会网站的配对效果 datingTestSet2.txt 下载方法
    机器学习实战1-1 KNN电影分类遇到的问题
    权限掩码umask详解
    spark配置(7)--on yarn配置
    spark配置(6)-独立应用程序
    spark配置(5)-独立应用程序
    spark配置(4)-----Spark Streaming
    spark配置(3)
    spark配置(2)
  • 原文地址:https://www.cnblogs.com/dancesir/p/11858623.html
Copyright © 2011-2022 走看看