Linux-五-压缩与解压缩-(20170518)

来源:互联网 发布:计价软件试用版 编辑:程序博客网 时间:2024/06/06 18:23

话说:
Windows下常见文件压缩格式:.rar .zip .7z .exe(自解压)
Linux : .gz .tar .tar.gz

理解一个事务,最便捷最直接的方式就是理解这个东东的概念。深刻的理解了概念,也就有了轮廓和思路。
压缩:compression 为了减少数据大小以节省保存空间和传输的时间。

一、压缩
1、
gzip 【被压缩文件】
gzip gunzip 有两个共性特点:
1)替换源文件
2)不能压缩目录
我们同样在桌面操作,在桌面建立1 2/02/002 3 这3个目录,加上已经存在的1.txt file文件,是够用的。

cd mkdir 1 2/02/002 3 Desktop/ls Desktop/gzip Desktop/1gzip Desktop/2gzip Desktop/1.txtgunzip 1.targunzip Desktop/

凡是目录,都不能压缩,gzip只能压缩文件。如图:

这里写图片描述

2、“万能压缩”.tar
2-1) 压缩后格式为:.tar.gz
$ tar -cvf [压缩后的文件目录和名称] [被压缩目录或者文件]
c //create
v // verbose 压缩过程可见
f //file archive 文件归档
eg: 压缩1.txt 和目录1、目录2

cd Desktop  //切换到桌面ls 1  ls 2/ls 2/02/    //这几步都是查看目录1 2的情况tar -cvf 1.1 1 //把目录1压缩成1tar -cvf  2 2.1 //把目录2压缩成2,过程可见ls

如图:

这里写图片描述

这里写图片描述

2-2) 我们可以继续把刚才的压缩文件.tar 压缩成.tar.gz的形式:

gzip 1.1txtgzip 2.1ls

如图:压缩后图表和普通目录有明显差别列,像个信封。

这里写图片描述

2-3)一步到位!
前面,我们先把一个文件/目录压缩成.tar形式,再用gzip 压缩成.tar.gz格式,下面我们一步到位,直接压缩成.tar.gz格式,OK?
语法:
tar -zcvf [压缩后的文件目录和名称] [被压缩目录或者文件 ]
这里面多了一个z
z // gzip,表示在压缩。OK,我们清楚桌面所有压缩文件。

tar -zcvf 1.1.tar.gz 1.txt //把1.txt直接压缩成1.1.tar.gz tar -zcvf 2.tar.gz 2

这里写图片描述

这里写图片描述

二、解压缩
法一:
gunzip 【被解压文件】 //被解压缩文件会消失
法二:
$ tar -zxf [被解压的目录/文件.tar.gz] -C [解压到的路径]
注意:-C 大写;“x”表示解压,“z”、“f”同之前用法。当然也可以加v.

eg:我们用法一解压1.1.tar.gz;用法二解压2.1.tar.gz ;先删除桌面所有非压缩文件

lsrm -rf 1.txt 1 2 filelstar -zxf 1.1.tar.gz //默认解压到桌面,没有-C也可以tar -zxvf 2.1.tar.gz -C  //没有路径,就报错tar -zxvf 2.1.tar.gz  -C /home/meice01/Desktop/  //Ok!搞定!rm -rf 1.txt //删除1.txttar -zxvf 1.1.tar.gz /home/meice01/Desktop/  //报错!

具体如图所示:

这里写图片描述

这里写图片描述

由此可以总结: 加上-C后,必须有路径;不加-C ,默认当前路径也可以。

好了,今天就到这里,解压与解压缩还有不少知识点,man 去吧~~再会!

原创粉丝点击