2022_02_12学习压缩文件/目录、解压文件/目录、打包命令。
打包与压缩:在讲解之前,得先理解这两个概念。还是生活举例吧,买衣服的时候,销售人员总会说我帮您把这几件衣服打包一下吧,也就是把几件衣服放在一起。在Linux中,打包的意思就是:将文件或者目录放在一起形成一个文件。生活中还有一种饼干叫做压缩饼干,大家总说压缩饼干看起来很少,但是特别充饥。在Linux中,压缩的意思就是:将占空间多的文件压缩成一个小的文件。
文件压缩gzip
将文件压缩成*.gz形式,只能压缩文件嗷,不能压缩文件夹(目录)。
用法:"gzip 文件名"
结果:将源文件压缩为.gz形式,并删除源文件。
牛马做法:有人肯定好奇它能不能压缩文件,那试一试就知道了。
文件解压gunzip
将文件解压,也就是将*.gz文件解压成*就完事了。没法解压文件夹(目录)(因为不能压缩文件夹,咋能解压文件夹呢...)
用法:"gunzip 文件名.gz"
结果:压缩文件被解压释放,并删除压缩文件。
目录压缩zip
zip压缩一个或多个文件夹(目录),因此也能压缩文件,压缩后的文件后缀为.zip。
压缩目录的时候“一定要带上-r 否则压缩后目录下的文件只有文件名,没有文件内容”
用法1:"zip -r 压缩后的文件名 要压缩的目录1"
用法2:"zip -r 压缩后的文件名 要压缩的目录1 要压缩的目录2..."
如何删除压缩文件?看文件类型,“-”代表是普通文件,那就直接用“rm”命令删除,之前写过关于rm的命令
同样也可以压缩文件
目录解压unzip
将*.zip文件解压为*(与原目录名相同)
用法:"unzip -d 压缩后的位置 要解压目录"
解压缩后的目录名与原目录名是相同的,而不是你压缩时起的名字嗷!!!
打包tar
将多个目录或文件打包为一个文件,后缀名为.tar,但是没有压缩功能嗷。因此要调用gzip程序对生成的tar包进行压缩。
首先为什么我说打包后是一个文件,而不是目录或者文件夹呢?
解释:可以看出来,它的文件类型是“-”,也就是普通文件。如果是目录的话应该是“d”.tar的语法使用:
1.打包:tar 【选项-cvf】 打包后的名称(.tar) 要打包的文件或目录
2.打包并压缩:tar 【选项-czvf】 打包后的名称(.tar.gz) 要打包的文件或目录
3.解包:tar 【选项-xvf】 要解包的文件(.tar)
4.解压并解包:tar 【选项-xzvf】 要解压并解包的文件(.tar.gz)
对【选项】的解释
-c:打包
-x:解包
-z:调用gzip程序进行压缩或解压
-v:显示执行过程
-f:指定生成的文件名
举例:
1.打包
2.解包:仅仅是解包,不会删除包的
3.打包并压缩
4.解压并解包