Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > linux压缩解压命令使用

linux压缩解压命令使用方式(无废话版)

作者:code小鱼

本文介绍了gzip、bzip2、tar和zip四种常用的文件压缩和打包工具的使用方法,包括它们的功能、压缩比率、使用场景以及基本命令示例

一、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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文