Linux中的压缩与解压缩
压缩文件是我们常常接触到的一种文件类型,压缩文件的出现,方便了我们管理与分享文件。Windows平台有很多好用的压缩工具,并且支持的格式众多,操作也比较简便。Linux平台则更多的是用命令来进行压缩与解压缩的操作。常用的压缩与解压缩命令还是很有必要掌握的。下面以文件格式来分类看看常用的压缩与解压缩指令,当然本篇笔记只是列举了一些常用的参数项,每个指令可选的option还有很多,此处只是挑了一些常见的。

》》》详细的参数可以在帮助中看到,或者有一个很不错的网站,在上面可以找到所有的Linux指令及帮助:http://man.linuxde.net/

.ZIP文件
压缩文件:zip 压缩文件名 源文件
压缩目录:zip -r 压缩文件名 源目录
(压缩文件名也可以附上目录指定压缩文件存储位置)

解压:unzip 压缩文件
也可以解压到指定目录: unzip 压缩文件 -d 指定目录

.gz文件
压缩:(1)gzip 源文件
                 (压缩为.gz的文件,且源文件会消失
          (2)gzip -c 源文件 > 压缩文件
                 (压缩为.gz的文件, 且原文件会被保留
            (3)  gzip -r 目录
                 (压缩目录下的所有子文件,但不能压缩目录,也就是有多少个子文件就会有多少个gz文件)
解压:(1)gzip -d 压缩文件
          (2)gunzip 压缩文件
          (注意:两条指令都不会保留压缩包,即解压后压缩包消失) 

.bz2文件
压缩:(1)bzip2 源文件
                 (压缩后不保留源文件)
          (2)bzip2 -k 源文件
                 (压缩后保留源文件)
解压:(1)bzip2 -d 压缩文件
          (2)bunzip2 压缩文件
          (上述两条解压命令都可以添加参数 -k 保留压缩文件

.tar.gz和.tar.bz2
由于gzip和bzip2都是不能压缩目录的,所以就有了这两种格式。先把要压缩的内容打包为.tar,管你是目录还是文件,一视同仁,然后再压缩。
先说说tar打包和解包:
tar打包tar -cvf 打包文件 源文件
               其中: -c : 压缩(compress)
                          -v : 显示过程
                          -f : 指定打包文件名
tar解包tar -xvf 打包文件

用tar打包之后就能用bzip2和gzip愉快地压缩了。当然,tar指令也可以一步到位:
压缩为.tar.gz:  tar -zcvf 压缩文件 源文件
解压缩.tar.gz:  tar -zxvf 压缩文件
解压缩.tar.gz到指定目录:  tar -zxvf 压缩文件 -C 指定目录

压缩为.tar.bz2:  tar -jcvf 压缩文件 源文件
解压缩.tar.bz2:  tar -jxvf 压缩文件 
解压缩.tar.bz2到指定目录:  tar -jxvf 压缩文件 -C 指定目录
注意指定目录 -C 为大写。


 
It's
欢迎访问本站,欢迎留言、分享、点赞。愿您阅读愉快!
*转载请注明出处,严禁非法转载。
https://www.devsong.org
QQ留言 邮箱留言
头像
引用:
取消回复
提交
涂鸦
涂鸦
热门