我是靠谱客的博主 冷静大树,最近开发中收集的这篇文章主要介绍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' 才会被压缩
    

最后

以上就是冷静大树为你收集整理的tar 命令使用的全部内容,希望文章能够帮你解决tar 命令使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部