tar 命令使用

tar命令详解

tar 命令使用

tar的命令参数

必须参数,
  • -f 命令,必须加上,并且-f后只能接 tar文件名称

  • 选择的操作命令,必须有一种

    • -c: 建立压缩档案
    • -x:解压
    • -t:查看内容,
    • -r:向压缩归档文件末尾追加文件
    • -u:更新替换原压缩包中的文件
可选参数
  • -z:有gzip属性的
  • -j:有bz2属性的
  • -Z:有compress属性的
  • -v:显示所有过程
  • -O:将文件解开到标准输出
  • -C:解压缩时可以选择解压到哪个目录
  • -p:压缩和解压文件时保留文件属性,比如执行权限等等
  • -N <日期格式> --newer=<日期时间>:只将大于指定日期的文件保存到tar

不同类型的文件压缩和解压

  • *.tar

    tar -cvf target.tar  sourcePath 
    tar -xvf target.tar 
    
  • *.tar.gz*.tgz

    tar -cvf target.tar  sourcePath 
    tar -xvf target.tar 
    
  • *.gz

    gzip -d target.gz 
    gunzip target.gz
    
  • *.tar.bz2

    tar -cjf target.tar.bz2 sourcePath01 sourcePath02
    tar -xjvf target.tar.bz2 
    
  • *.tar.Z

    tar -cZf target.tar.Z
    tar -xZvf target.tar.Z
    
  • *.rar,需要先下载rar for linux

    #  
    rar a target.rar sourcePath  
    unrar e target.rar 
    
  • *.zip,需要先下载zip for linux

    zip target.zip sourcePath 
    unzip target.zip 
    
  • *.bz2

    bzip2 -d target.gz 
    bunzip2 target.gz 
    

其他操作命令

  • -t查看压缩文件

     #查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的)
     tar ‐ztvf target.tar.gz
    
  • -C解压时指定目录

     tar ‐xvf target.tar -C /newPath
    
  • ‐‐exclude,排除某个文件压缩,

    #排除 /sourcePath/aaaa压缩
    tar ‐‐exclude /sourcePath/aaa ‐zcvf target.tar.gz sourcePath
    
  • 解压时,只解压部分文件

    tar  ‐cvf target.tar.gz 1.log 2.log
    
  • -r追加文件

    tar -rvf target.tar 22333.txt  targetPath/ 
    
  • -u替换文件

    #用本地路径的  sourcePath/22333.txt 替换tar包中的 sourcePath/22333.txt 
    tar -uvf target.tar sourcePath/22333.txt  
    
  • -N选择时间压缩

    tar -N "2022-08-08" -cvf target.tar /sourcePath # 时间 >'2022-08-08' 才会被压缩
    
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值