设为首页 收藏本站
查看: 1211|回复: 0

[经验分享] linux tar的用法

[复制链接]

尚未签到

发表于 2018-5-21 12:20:34 | 显示全部楼层 |阅读模式
  

  

  

  tar 的常用选项
  
  -c  打包(创建存档)
  -t  查看打包文件中的内容 (主要是查看文件名)
  -x  解包(提取存档)
  -f  后面接要被处理的文件名 注意 存在多个选项 f 必须放在最后面
  -v  显示解包过程
  

  注意红帽7中tar选项前不需要使用 - 。
  

  

  

  

  使用 tar 打包文件和目录

  

  

  在创建 tar 存档时 若目录中存在与新创存档名称相同文件 则 tar 会覆盖愿意文件并不会提示
  

   命令格式: tar cf filename 要被打包的文件或目录名称
  
  默认情况下存档会建立在当前目录
DSC0000.png

  

  用 选项t来看包的内容    并不显示存档的 song 中的内容
DSC0001.png

  

  返回主目录 创建文件song的存档 但主目录下没有song文件 提示错误但存档 s.tar 仍然被创建
DSC0002.png

  

  尝试列出 s.tar 文件中的内容 但没有输出结果 s.tar 是个空的文件
DSC0003.png

  

  这次被打包文件用绝对路径,将原有 s.tar 文件覆盖掉 能列出存档的内容
DSC0004.png

  

  注意 第三行的反馈 将前面的 / 符号从文件路径中删除 有助于避免造成重要文件被覆盖的错误

  

  被打包的文件在当前目录下可以不使用绝对路径 若不再需要绝对路径来指明该文件的位置 推荐用绝对路径 不容易出错
  

  

  

  

  提取用 tar 创建的存档(解包)
  

  命令格式:  tar xf filename
  

  tar 存档通常应提取到空目录中 确保它不会覆盖任何现有的文件。如果 root 用户提取文件,tar 将尝试保留文件的原始用户和组所有权。如果普通用户使用 tar 提取文件 则提取的文件由该用户所有。
  

DSC0005.png

  

  

  默认情况下,从存档提取文件时,将存档内容权限中除去umask。
  提取文件时使用 p 选项可在保留存档文件的权限。
  

  

  

  

  

  创建压缩的 tar 存档
  

  

  gzip
  tar 支持的压缩方式            bzip2
  xz
  

  

  

  tar 选项                                    后缀
  z                   用于gzip               .gz
  j                   用于bzip2              .bz2
  J                   用于xz                 .xz
  

  

  其他与下类似 注意一定要把 f 选项放其他选项后
DSC0006.png

  

  注意 压缩文件名后加上.tar.gz 的后缀 虽然在 Linux 中有无后缀并不影响该文件的使用 但表明后缀有利于我们区分文件的类型
  

  

  

  提取压缩的 tar 存档
  

  提取存档时 通常不需要使用在创建存档时所用的同一压缩选项  tar 命令会判断之前使用的压缩方式 也可以在 tar 选项中添加解压方式
  

DSC0007.png

  

DSC0008.png

  加不加同一压缩选项无太大关系
  

  

  列出压缩的 tar 存档的内容与列出为解压的 tar 存档操作相同
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478650-1-1.html 上篇帖子: Linux作为网关 下篇帖子: linux下chown的用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表