linux下文件的打包和压缩
2020-04-29 16:03:50来源:博客园 阅读 ()
linux下文件的打包和压缩
文章来源:linux下文件的打包和压缩
目录
- 一、文件压缩的原理
- 二、linux常见的压缩指令
- 三、常用实例
- 1、tar命令
- 2、zip命令
- 3、gz命令
- 4、bz2命令
- 5、xz命令(必须分两步)
- 总结:
一、文件压缩的原理
简单来说,压缩技术就是在存储时将文件里面没有使用的空间利用起来,主要有以下两种情况。
-
存储时去掉没有用到的空间。假设我们只是存储一个数字 1 ,二进制表示数字1只需1个bit是1就可以表示(1=1*2^0),但是为了满足操作系统对数据的存取要求,只能通过byte的形态来记录。1 byte = 8 bits,所以每个byte当中会有8个bits,而其他的7个bits将自动的被填上0,其实那7个bits是没有用到的。
-
另外一种压缩技术是将重复的数据进行统计记录。举例来说,如果数据为[1111…]共有100个1,那么记录为“100个1”也能精简文件的大小。
二、linux常见的压缩指令
Linux支持的压缩指令可以通过不同的后缀名进行区分,常见的扩展名:
- .zip:zip程序压缩的文件
- .gz:gzip程序压缩的文件
- .bz2:bzip2程序压缩的文件
- .xz:xz程序压缩的文件
- .tar:tar程序打包的数据,并没有压缩过
- .tar.gz:tar程序打包的数据,经过gzip压缩过
- .tar.bz2:tar程序打包的数据,经过bzip2压缩过
- .tar.xz:tar程序打包的文件,经过xz压缩过
三、常用实例
以把/etc中内容打包压缩到/tmp/etc.*,然后在解压回/etc为例
1、tar命令
打包:tar -cvf /tmp/etc.tar /etc
解包:tar -xvf /tmp/etc.tar /etc
常用参数 :
-
-c :建立压缩档案(create 的意思);
-
-x :解压档案!
-
-v : 显示所有过程 ,执行过程会打印在屏幕上!
-
-f : 使用档案名字,这个参数是最后一个参数,后面只能接档案名。
2、zip命令
压缩:zip -r /tmp/etc.zip /etc
解压:unzip /tmp/etc.zip /etc
- -r: 将指定的目录下的所有子目录以及文件一起处理
3、gz命令
压缩:tar -czvf /tmp/etc.tar.gz /etc
解压:tar -xzvf /tmp/etc.tar.gz /etc
- -z:使用gzip命令对文件进行压缩或解压缩。
4、bz2命令
压缩:tar -cjvf /tmp/etc.tar.bz2 /etc
解压:tar -xjvf /tmp/etc.tar.bz2 /etc
- -j:使用bz2命令对文件进行压缩或解压缩。
5、xz命令(必须分两步)
打包:tar -cvf /tmp/etc.tar /etc
压缩:xz -z /tmp/etc.tar #将 /tmp/etc.tar压缩成为 /tmp/etc.tar.xz
解压缩:xz -d etc.tar.xz #将 etc.tar.xz解压成 etc.tar
解包:tar -xvf etc.tar
-
-z:使用xz命令对文件进行压缩操作。
-
-d:使用xz命令对文件进行解压缩操作。
以上命令均可以将多个文件夹或文件打包压缩到一个文件中
总结:
没有特殊要求推荐使用bz2命令,它是速度和压缩比都比较折中的命令,如果想要快速压缩文件,可以使用gz命令,如果追求最高的压缩比,可以使用xz命令 。
原文链接:https://www.cnblogs.com/laughitover/p/laughitover.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- 文件压缩和打包 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash