打包和压缩

 
在linux中,打包和压缩可以说是两个不同的概念,弄清这两个概念对于我们理解复杂的文件后缀有非常大的帮助
  打包
  将若干个文件和目录打包在一起变成一个大的文件,这时只是简单的打包,所以一般打包后的文件大小比被打包的文件总和还大
  压缩
  将一个文件根据一定的算法变成一个小文件,压缩比用来衡量压缩前与压缩后的文件大小比值
 
 

压缩

在linux中主要有三个压缩命令gzip、bzip2、xz,它们各自采用不同的压缩算法,说明及常用参数如下:
压缩命令 gzip bzip2 xz
文件名后续 .gz .bz2 .xz
参数-d 解压缩 解压缩 解压缩
参数-k -- 压缩时保留原文件 压缩时保留原文件
相应的解压命令 gunzip bunzip2 unxz
相应的不解压查看文件内容命令 zcat bzcat xcat
 
注意:这三个命令只能对单个文件进行压缩,并且默认情况下如果不指定参数,都会把原文件删除
 
 

打包

打包命令最常用的当属tar命令,而且它还可以调用上面提到的三个压缩命令,故用的频率非常之高,我们来看下tar的一些常用参数

常用参数

-f: 要操作的归档文件,如-f file.tar
-c:创建归档文件
-r:增加文件到归档文件中
-u:更新归档中的文件
-x:展开归档
-t:不解压,直接查看归档了哪些文件
 

打包示例

将所有.png的文件打包成一个名为allpic.tar
tar -cf allpic.tar *.png
 
将所有.jpg结尾的文件追加到文件allpic.tar中
tar -rf allpic.tar *.jpg
 
更新allpic.tar中的front.jpg文件
tar -uf allpic.tar front.jpg
 
列出allpic.tar包中的所有文件(并没有解压)
tar -tf allpic.tar
 
解压出allpic.tar中的所有文件
tar -xf allpic.tar
 

压缩示例

tar有选项就是它可以在打包后再调用上面提到的三种压缩方式对打包后的文件进行压缩,
gzip对应参数-z 或--gzip
bzip2对应参数-j 或--bzip2
xz对应参数-J 或--xz
 
所以我们只需要在上面的参数-c(创建打包)或-x(解压文件)命令中加入对应的参数,并且文件后缀改一下就可以实现打包并压缩和解压的功能了,改成不同的后缀只是方便我们人眼识别,不改也没有关系,要查看文件是什么压缩类型的只要用file命令就可以。
 
调用gzip压缩和解压缩
将所有.png的文件打包并压缩成一个名为allpic.tar.gz文件
tar -czf allpic.tar.gz *.png
 
列出allpic.tar.gz中的所有文件
tar -tzf allpic.tar.gz
 
将allpic.tar.gz文件解压到当前目录
tar -xzf allpic.tar.gz
 
 
调用bzip2压缩和解压缩
将所有.png的文件打包并压缩成一个名为allpic.tar.gz文件
tar -cjf allpic.tar.bz2 *.png
 
列出allpic.tar.gz中的所有文件
tar -tjf allpic.tar.bz2
 
将allpic.tar.bz2文件解压到当前目录
tar -xjf allpic.tar.bz2
 
调用xz压缩和解压缩
将所有.png的文件打包并压缩成一个名为allpic.tar.gz文件
tar -cJf allpic.tar.xz *.png
 
列出allpic.tar.gz中的所有文件
tar -tJf allpic.tar.xz
 
将allpic.tar.bz2文件解压到当前目录
tar -xJf allpic.tar.xz
 
 
 

各种文件后缀解压示例总结

我们经常需要的是下载到一个文件,如何解压的问题,那么下面再作个归类总结:
对于.tar结尾的文件
tar -xf allpic.tar
 
对于tar.gz或.tgz结尾的文件
tar -zxf allpic.tar.gz
 
对于tar.bz2结尾的文件
tar -jxf allpic.tar.bz2
 
对于tar.xz结尾的文件
tar -Jxf allpic.tar.xz
 
对于.gz结尾的文件,而不是tar.gz的文件
gzip -d allpic.gz
gunzip allpic.gz
 
对于.gz .bz2 .xz结尾,而没有前面没有tar的文件,可以参数上述的表格,如
gzip -d mypic.gz
bzip2 -d mypic.bz2
xz -d mypic.xz
 
gunzip mypic.gz
bunzip2 mypic.bz2
unxz mypic.xz
 
对于.zip文件结尾(windows下常见)
unzip allpic.zip
 
对于.rar文件结尾
unrar e allpic.rar
 
 
 
 
 
 
 
 
 
 

Linux打包与压缩及tar命令详解的更多相关文章

  1. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  2. [Linux] 解压缩 tar 命令详解

    在Linux环境软件安装过程中通常需要用到解压命令,故在此总结下,以方便以后使用,若有不对之处,欢迎指正.   1. 文件压缩      通过压缩算法将文件的体积缩小,同时会将多个文件合并成至一起方便 ...

  3. unzip/tar命令详解

    博客目录总纲首页 原文链接:https://www.cnblogs.com/zdz8207/p/3765604.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xx ...

  4. Linux进程实时IO监控iotop命令详解

    介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况 ...

  5. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  6. ZT linux的mount(挂载)命令详解

    linux的mount(挂载)命令详解   来源:互联网 作者:佚名 时间:09-08 17:02:27 [大 中 小] 点评:linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Window ...

  7. CentOS 打包压缩文件 zip 命令详解

    我们再linux中常见的压缩文件有.tar.gz,.zip,.gz,在linux中,你要习惯没有.rar的日子. 一下为tar,zip命令详解 tar -zcvf /home/files.tar.gz ...

  8. linux下的tar命令详解

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  9. linux中压缩、解压缩命令详解

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

随机推荐

  1. nmea协议

    NMEA协议 信息类型为: GPGSV:可见卫星信息 GPGLL:地理定位信息 GPRMC:推荐最小定位信息 GPVTG:地面速度信息 GPGGA:GPS定位信息 GPGSA:当前卫星信息 1. Gl ...

  2. 当我谈 "加班有罪" 我在谈什么?

    前言 PS. 本文只描述IT行业. 博客园果真人气比较高,我之前准备写个 "领域驱动系列",然后感觉大家不感兴趣,看来用的人不多,所以一直没动力续,但是昨天写了 [加班有罪] (h ...

  3. 常用网络工具 ipconfig arp traceroute

    如今的计算机是离不开网络的计算机了,因而我们对网络要有一基础的认识.连不上网,程序运行不正常之类的,多少都与网络有关.本文将介绍常用的工具. 网络出问题 ipconfig ping 网络连不上,首先要 ...

  4. MySQL 存储过程和函数

    概述 一提到存储过程可能就会引出另一个话题就是存储过程的优缺点,这里也不做讨论,一般别人问我我就这样回答你觉得它好你就用它.因为mysql中存储过程和函数的语法非常接近所以就放在一起,主要区别就是函数 ...

  5. RTSP协议转换RTMP直播协议

    RTSP协议转换RTMP直播协议 RTSP协议也是广泛使用的直播/点播流媒体协议,最近实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为 ...

  6. Azure PowerShell (8) 使用PowerShell设置Azure负载均衡器规则

    <Windows Azure Platform 系列文章目录> 注意:如果Azure面对的客户只是企业级客户,企业级客户使用NAT设备访问Internet的话,因为多个客户端使用相同的So ...

  7. EL

  8. Spring学习记录(十一)---使用注解和自动装配

    Spring支持用注解配置Bean,更简便. 上面的组件,是根据实际情况配的.比如写的一个类,是做业务处理的,那就用注解@Service表示服务层组件,以此类推.将整体分成不同部分. 要在xml加入c ...

  9. angular中的compile和link函数

    angular中的compile和link函数 前言 这篇文章,我们将通过一个实例来了解 Angular 的 directives (指令)是如何处理的.Angular 是如何在 HTML 中找到这些 ...

  10. CSS移动端多行显示多余省略号

    /*css3 多行显示省略号,也可用于单行*/ .one-line { display: -webkit-box; overflow : hidden; text-overflow: ellipsis ...