欢迎来到Linux第2集,这一集我会非常详细的说明如何在Linux上进行打包压缩操作,以及解压解包
还有最最重要的压缩包的网络传输
毕竟打包压缩不是目的,把文件最终传到指定位置才是目的
由于打包压缩分开讲没有意义,并且它们俩本来就是一起操作的,所以本篇文章会将打包压缩视为一体,解压解包也视为一体
打包压缩是使用特定的算法,把文件进行合并或者压缩,减少体积,以此来节省资源,在网络传输中,文件体积越小,占的带宽越小,所耗费的传输成本就会越低
压缩包的格式有两种,zip和tar,我们依次来介绍
目录
一、zip格式:
1.1 打包压缩
1.2 解压解包
二、tar格式:
2.1 打包压缩
2.2 解压解包
三、文件互传
3.1 Linux和Windows之间
3.2 Linux和Linux之间
四、演示过程
一、zip格式:
1.1 打包压缩
语法:zip (-r) 打包后这个压缩包的名称.zip 要打包压缩的这个文件
也就是后者打包压缩成前者
打包普通的文件-r选项可以不用加,但是一旦涉及到递归的目录,-r选项是必须得加上的
可以发现,如果是对一个目录进行操作,必定是得带-r
-r 递归处理,将指定目录下的所有文件和子目录一并处理
如果没有安装zip,可以通过yum install -y zip unzip来安装一下
1.2 解压解包
语法:unzip 要解压解的那个压缩包.zip [该语法会默认解压到当前目录下]
语法:unzip 要解压解包的那个压缩包.zip -d 目标路径下
-d选项是指定路径的意思
这样就能解压到指定目录下了
二、tar格式:
2.1 打包压缩
语法:tar -czf 打包后这个压缩包的名称.tgz 要打包压缩的这个文件
(这里的选项c其实就是创建一个文件,这里的z其实就是压缩的选项,f选项是指明文件,告诉系统f后面紧跟着的这个压缩文件的名字就是我们要打包压缩后新的名字,一般建议把f选项放最后)
2.2 解压解包
语法: tar -xzf 要解压解包的压缩包.tgz [该语法默认是解压解包到当前目录下的]
语法: tar -xzf 要解压解包的压缩包.tgz -C 目标路径
我们可以发现,与zip指令打包压缩不同的是
我们在使用tar指令打包压缩的时候,是没有显示打包压缩的这个过程的,是直接给我们打包或者是解包起来
如果想要显示tar的打包或者解包的过程只要加-v选项就可以了(-cvzf -xvzf)
三、文件互传
3.1 Linux和Windows之间
想要压缩包在Linux和Windows之间进行互传,需要用到 lrzse 软件,通过yum install -y lrzse就可安装了
Linux传给Windows:
①选择一种格式,打包压缩文件
②使用 sz 指令,传输这个压缩文件
③在xshell弹出的界面中选择目标路径
Windows传给Linux:
①输入 rz 指令
②在xshell弹出的界面中,选择要传输的压缩包
//另一种方法就是直接把Windows的压缩包拖拽到终端,也相当于传输过来了
3.2 Linux和Linux之间
语法:scp 要传的压缩包 root@要拷贝机器的公网ip地址:要拷贝的路径
scp是远程拷贝指令,@前面是以什么样的身份拷贝进去
接下来再输入对应身份下的password就能传输过去了
四、演示过程
嘿嘿~贴心的我给大家附上演示过程啦,如果上面没有看明白就看图片咯
小tip:如果想要把某个文件放到当前目录下的其他目录,可以使用 ①./目标目录 或者是 ②目标目录/ 两种方法(^U^)ノ~YO