当前位置: 首页 > news >正文

Linux下的tar压缩解压缩命令详解

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 

tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar -xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar -xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar -xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar -xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

相关文章:

  • CSS3第三天
  • SAP之ABAP吐槽
  • centos6.8 安装Python2.7后, yum出现“No module named yum”错误
  • 业界丨李飞飞达沃斯论坛直击,与美国银行、埃森哲CTO圆桌聊AI应用
  • SQLServer 进程无法向表进行大容量复制(错误号: 22018 20253)
  • 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
  • [20180129]bash显示path环境变量.txt
  • 使用zabbix 监控nginx cache的缓存命中率(openresty版)
  • 栈实现走出迷宫(C++)
  • Vue | 一个支持数据抓取的JSON树组件
  • css + css3技术总结报告
  • JDK1.8环境下依然报错 Unsupported major.minor version 52.0
  • 在SpringBoot中使用FluentValidator验证插件
  • Nginx学习之开启Gzip压缩提升页面加载速度
  • 10.系统设计
  • 【翻译】babel对TC39装饰器草案的实现
  • Idea+maven+scala构建包并在spark on yarn 运行
  • js对象的深浅拷贝
  • JS基础之数据类型、对象、原型、原型链、继承
  • Koa2 之文件上传下载
  • leetcode98. Validate Binary Search Tree
  • Linux gpio口使用方法
  • orm2 中文文档 3.1 模型属性
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • text-decoration与color属性
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 前端攻城师
  • 实习面试笔记
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2015)JS ES6 必知的十个 特性
  • (4)logging(日志模块)
  • (C语言)逆序输出字符串
  • (编译到47%失败)to be deleted
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .net CHARTING图表控件下载地址
  • .NET Core 成都线下面基会拉开序幕
  • .NET 药厂业务系统 CPU爆高分析
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • /proc/vmstat 详解
  • @Pointcut 使用
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [《百万宝贝》观后]To be or not to be?
  • [BUUCTF]-Reverse:reverse3解析
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [LeetCode]Max Points on a Line