linux压缩解压命令使用方式(无废话版)
一、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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
CentOS安装Python2.7与Python2.6并存的方法
这篇文章主要介绍了CentOS安装Python2.7与Python2.6并存的方法,非常具有实用价值,需要的朋友可以参考下2017-08-08
Linux系统中KafKa安装和使用方法 java客户端连接kafka过程
这篇文章主要介绍了Linux系统中KafKa安装和使用方法 java客户端连接kafka过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-08-08
阿里云centos7服务器搭建nginx web服务经验示例
本篇文章主要介绍了阿里云centos7服务器搭建nginx web服务经验示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08


最新评论