linux压缩解压命令使用方式(无废话版)
作者:code小鱼
一、gzip
只能压缩单个文件,不能压缩目录。
单个文件进行快速压缩,尤其是对于文本文件
- 对单个文件进行压缩
gzip hello.txt -> hello.txt.gz 原来的 hello.txt 直接变为 hello.txt.gz,源文件不保留
- 对单个文件进行解压
gunzip hello.txt.gz -> hello.txt 压缩前的文件不保留,直接变为 hello.txt
二、bizp2
只能压缩单个文件,不能压缩目录。
提供了更高的压缩比率,特别是对于数据冗余度较高的文件。
这意味着尽管压缩过程更慢,但文件体积可以压缩得更小,适合需要极致空间优化的场合。
- 对单个文件进行压缩
bzip2 hello.txt -> hello.txt.bz2 文件 压缩前的文件不保留,直接变为 hello.txt.bz
- 对单个文件进行解压
bunzip2 hello.txt.bz2 -> hello.txt 文件 解压前的文件不保留,直接变为 hello.txt
三、tar
对目录进行打包。不提供压缩,打包后的大小没变。
通常配合gzip、bzip2对目录先进行打包然后再压缩。
通常我们需要对整个文件夹进行压缩,前面两个命令只能对单个文件进行压缩,想对文件夹进行压缩需要先将文件夹打包为一个文件类型,然后才可以对这个文件进行压缩。
- 将文件夹进行打包
将当前目录下的 hello 文件夹打包为 hello.tar 文件,存放在当前目录下,源文件夹会保留。
tar -cf hello.tar hello -> hello.tar 文件
- 将文件进行解包
将 hello.tar 文件解包为 hello 文件夹,存放在当前目录下。
tar -xf hello.tar -> hello 文件夹
- 通用整合
最常用的打包压缩命令组合。
如果想使用bzip2来操作只要要替换为:-jzcf | -jzxf
- 直接对文件夹进行打包压缩
对当前目录下的 hello 文件夹进行打包压缩为hello.tar.gz
tar -zcf hello.tar.gz hello - > hello.tar.gz 文件
- 直接对文件夹进行解包解压
对当前目录下的 hello.tar.g 文件进行解包解压为 hello 文件夹
tar -zxf hello.tar.gz - > hello 文件夹
四、zip
跨平台兼容。
非常适合快速打包多个文件或整个目录结构。
- 直接对整个文件夹进行压缩
zip -r hello -> hello.zip 对当前目录下的 hello 文件夹进行压缩为 hello.zip
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。