开发者

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

目录
  • 一、gzip
  • 二、bizp2
  • 三、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对目录先进行打包然后再压缩。

通常我们需要对整个文件夹进行压缩,前面两个命令只能对单个文件进行压缩,想对文件夹进行压缩需要先将文件夹打php包为一个文件类型,然后才可以对这个文件进行压缩。

  • 将文件夹进行打包

将当前目录下的 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 文件

  • 直接编程对文件夹进行解包解压

对当前目录下www.devze.com的 hello.tar.g 文件进行解包解压为 hello 文件夹

tar -zxf helphplo.tar.gz - > hello 文件夹

四、zip

跨平台兼容。

非常适合快速打包多个文件或整个目录结构。

  • 直接对整个文件夹进行压缩

zip -r hellphpo -> hello.zip 对当前目录下的 hello 文件夹进行压缩为 hello.zip

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新运维

运维排行榜