首页 > 代码库 > Linux文件压缩与解压缩
Linux文件压缩与解压缩
什么是压缩文件?原理是什么?
简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,
例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩就是按照相同的原则把数据还原回来。
Linux环境中有哪些格式的压缩文件?
常见的压缩文件有*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,为啥有这么多种压缩文件?这是因为Linux支持的压缩命令非常多,
且不同的命令所用的压缩技术并不相同,当然彼此之前可能就无法互通压缩/解压缩了。
下面是不同格式的压缩文件对应的压缩程序:
Linux上常见的压缩命令就是gzip和bzip2, compress已经不流行了!
gzip介绍:
使用:gzip [选项] 文件名
选项:
用法:
1.#gzip filename 不加参数会删除原来的文件
2.#gzip –c filename > filename.gz 将压缩文件重定向输出
3.#gzip –d filename.gz 将解压文件
4.#gunzip filename.gz 将解压文件,会删除原有的filename.gz文件
5.#zcat filename.gz 不解压查看文件
bzip2介绍:
使用:bzip2 [选项] 文件名
选项:
用法:
1.#bzip2 filename 不加参数会删除原来的文件
2.#bzip2 –c filename > filename.bz2 将压缩文件重定向输出
3.#bzip2 –d filename.bz2 将解压文件
4.#bunbzip2 filename.bz2 将解压文件,会删除原有的filename.bz2文件
5.#bzcat filename.bz2 不解压查看文件
如何对目录进行压缩?
压缩程序可以对单一文件进行压缩,而不能对目录直接压缩成一个压缩文件,需要打包后才能压缩,这里介绍打包命令:tar
tar介绍:
选项:
用法:
1.#tar -cf directoryName.tar directoryName 创建一个包文件
2.#tar -zcv -f directoryName.tar.gz directoryName 先创建tar打包文件然后用gzip压缩,并显示文件列表
3.#tar -zcv -f directoryName.tar.gz directoryName 先创建tar打包文件然后用gzip压缩,并显示文件列表
4.#tar -ztv -f filename.tar.gz 不解压查看打包文件内的所有文件列表
5.#tar zxv -f filename.tar.gz 用gzip解压缩,然后将打包文件展开到当前目录
6.#tar zxv -f filename.tar.gz –C /tmp 用gzip解压缩,然后将打包文件展开到tmp目录