目录
- gzip
- bzip2
- xz
- zip
- 打包和解包
1.gzip
命令:gzip
,压缩后的文件为:*.gz
,不能压缩目录
参数:
-d:解压缩
-#:#为数字,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,-6是默认值。
-c:把文件内容压缩到指定的压缩文件内
在默认状态下,原本的文件被压缩成*.gz文件后,源文件就不存在了。
zcat :不解压的情况下读取压缩文件的内容。
2.bzip2
命令:bzip2
,压缩后的文件为*.bz2
,不能压缩目录
参数:
-d:解压缩
-#:#为数字,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,-9是默认值
bzcat2 :不解压的情况下查看文件内容
-c:把非压缩的文件添加到已存在的压缩文件中去
bzip2 -c -d * .bz2 > *
:在不解压文件的情况下把文件解压到指定文件中
3.xz
命令:xz
,压缩后的文件为*.xz
,不能压缩目录
参数:
-d:解压缩
-#:#为数字,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,-9是默认值
xzcat :不解压的情况下查看文件内容
-c:把非压缩的文件添加到已存在的压缩文件中去
xz -d -c *.xz > *
在不解压文件的情况下把文件解压到指定文件中
4.zip压缩工具
命令:zip
,压缩后的文件为*.zip
,不仅能压缩文件还能压缩目录
参数:
命令与前三个有些许不同
-r :指定压缩的目录
unzip *.zip
:解压缩,压缩完成后压缩文件依然存在
unzip -d ;将指定的压缩文件解压缩到指定目录下
unzip -l :在不解压的情况下,对指定的压缩文件通过表格的方式罗列
5.打包和解包
命令:tar
,打包后的文件为*.tar.*
Linux中的打包命令就是tar ,tar可以将多个目录或文件打包成一个大文件。同时和上述的压缩命令结合起来,在进行压缩。tar命令的选项和参数很多,下面列举几种举例,更多的用法可以在终端中通过man tar命令进行查看
参数:
-z: 打包/解包的同时通过gzip进行压缩/解压,此时的文件名最好为 *.tar.gz
-j: 打包/解包的同时通过bzip2进行压缩/解压,此时的文件名最好为 *.tar.bz2
-J: 打包/解包的同时通过xz进行压缩/解压,此时的文件名最好为 *.tar.xz
(以上三个参数不能同时出现,也就是说压缩/解压只能选用一种方式)
-c: 建立打包文件,可以搭配-v来查看被打包的文件名(filename)
-t: 查看打包文件的内容含有哪些文件名,重点在查看文件名
-x: 解包或解压,可以搭配-C在特定目录解压
(以上三个参数不能同时出现在一条命令中)
-cv:打包并压缩
-tv:查看
-xv:解包
-f :指定文件
例如:
1)tar -cvf 123.tar 123
:对目录123进行打包,并将打包后的文件名为123.tar
2)tar -cvf 123.tar 1.txt 123
:对目录和文件同时进行打包,并将打包后的文件名为123.tar
3)tar -xvf 123.tar
:对打包文件123.tar进行解包(为了证明准确性,小郭专门先删除在打包)
4)tar -tf 123.tar
:在不解包的条件下,将包里面的内容通过表格的形式罗列
5)tar -cvf 123.tar --exclude 1.txt --exclude 2 123
:在1.txt和123目录下的2不被打包的情况下将123目录进行打包
此时只会打包123目录内除了1.txt和2目录的其他文件或目录
6)tar -zcvf 123.tar.gz 123
:对123目录进行打包并压缩成123.tar.gz
7)tar -zxvf 123.tar.gz
:对123.tar.gz进行解包并解压