0x00 前言
版本信息:Ubuntu 18.04.6 LTS
最后更新日期:2023.8.22
0x01 Linux下常用压缩解压缩指令小结
1.gzip指令
gzip file
:压缩file
文件为file.gz
,但是只能压缩文件不能压缩目录,且不保留源文件。若想打包目录,可以先打tar
包,然后gzip
压缩变成.tar.gz
压缩包。
例:
gzip xxx
gunzip zipfile
(或 gzip -d zipfile
):对zipfile
压缩包解压缩。
2.tar指令:
tar
选项参数解释如下:
-c
打包
-v
显示详细信息
-f
指定文件名
-z
打包同时压缩
-x
解包
tar -cvf zip.tar file
:对指定目录或文件file
打包,打包文件zip.tar
可以任意取名。
例:
tar -cvf test_xxx.tar xxx
若想打包的过程同时压缩,可以使用 tar -zcf
打包并压缩指定文件名或目录。
例:
tar -zcf test_xxx.tar.gz xxx
使用tar -zxf
对.tar.gz
压缩包解包。
例:
tar -zxf test_xxx.tar.gz
3.zip指令:
zip -r file.zip file
:压缩文件或目录file
。-r
表示压缩目录。Linux和windows都支持zip压缩和解压缩。
例:
zip -r test_xxx.zip xxx
unzip file.zip
:对file.zip
压缩包解压缩。
4.bzip2指令:
bzip2 -k file
。-k
表示产生压缩文件后保留源文件file
。和zip
一样,只能压缩文件不能压缩目录,且不保留源文件,但比zip
提供更好的压缩比。
例:
bzip2 -k xxx
bunzip2 -k file.bz2
:解压缩file.bz2
压缩包,-k
表示解压缩后保留源压缩包file.bz2
。
例:
bunzip2 -k test_xxx.bz2
以上。
参考资料:
1.https://www.bilibili.com/video/BV1mW411i7Qf?p=22
2.鸟哥,《鸟哥Linux私房菜》[M],人民邮电出版社,2010第3版.