如何对Linux文件进行压缩,Linux文件压缩与解压缩

什么是压缩文件?原理是什么?

简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,

例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩就是按照相同的原则把数据还原回来。

Linux环境中有哪些格式的压缩文件?

常见的压缩文件有*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,为啥有这么多种压缩文件?这是因为Linux支持的压缩命令非常多,

且不同的命令所用的压缩技术并不相同,当然彼此之前可能就无法互通压缩/解压缩了。

下面是不同格式的压缩文件对应的压缩程序:

31fa6c12bb0028b4dbec8bc3a0302e73.png

Linux上常见的压缩命令就是gzip和bzip2, compress已经不流行了!

gzip介绍:

使用:gzip [选项] 文件名

选项:

a9f90bc560a03294a6182abf6b2fb7c5.png

用法:

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 [选项] 文件名

选项:

1b1b06f35d81e313d3eecbf5b7033ff4.png

用法:

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介绍:

选项:

4477abccb97823ac76b57d5975488e48.png

用法:

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目录

常用:

创建.tar.gz

tar czf 1.tar.gz dirName/

解压

tar xf 1.tar.gz

tar xf 1.tar

tar xf 1.tar.xz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值