Linux常见命令 20 – 压缩解压命令

导读:本篇文章讲解 Linux常见命令 20 – 压缩解压命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1.  文件压缩解压命令 gzip

2. 打包压缩命令 tar

3. 解压命令 tar

4. 压缩解压命令 zip / unzip

5. 压缩解压命令 bzip2 / bunzip2


1.  文件压缩解压命令 gzip

压缩文件语法:gzip [文件] 

解压文件语法:gunzip [压缩文件]

压缩后文件格式:.gz

注意事项:① gzip只能压缩文件,不能压缩文件夹  ② 压缩后不会保留源文件

liu@SLR:/hd1/Dling/lane/Wmq/hello/dir1$ ls
dir11.txt

liu@SLR:/hd1/Dling/lane/Wmq/hello/dir1$ gzip dir11.txt

liu@SLR:/hd1/Dling/lane/Wmq/hello/dir1$ ls
dir11.txt.gz

liu@SLR:/hd1/Dling/lane/Wmq/hello/dir1$ gunzip dir11.txt.gz

liu@SLR:/hd1/Dling/lane/Wmq/hello/dir1$ ls
dir11.txt

2. 打包压缩命令 tar

功能:打包(压缩)目录

语法:tae [-zcfv] [压缩后文件名] [目录]

压缩后文件格式:.tar.gz

参数含义:

  • -c 打包
  • -v 显示详细信息
  • -f 指定文件名
  • -z 打包时同时压缩
liu@SLR:/hd1/Dling/lane/Wmq/hello$ tar -zcvf dir1.tar.gz dir1
dir1/
dir1/dir11.txt

liu@SLR:/hd1/Dling/lane/Wmq/hello$ ls
dir1  dir1.tar.gz

3. 解压命令 tar

tar命令解压缩语法:tar [-zxfv] [解压文件名]

  • -x 解包
  • -v 显示详细信息
  • -f 指定解压文件名
  • -z 解压缩
liu@SLR:/hd1/Dling/lane/Wmq/hello$ tar -zxvf dir1.tar.gz

4. 压缩解压命令 zip / unzip

功能:压缩文件或目录,在windows和linux都支持的压缩解压格式

压缩语法:zip [-r] [压缩后文件名] [文件 / 目录],其中 -r 表示压缩目录

压缩后文件格式: .zip

解压缩语法:unzip [压缩文件]

示例1:压缩文件,且压缩后可以保留源文件

liu@SLR:/hd1/Dling/lane/Wmq/hello$ zip hello.txt.zip hello.txt
  adding: hello.txt (stored 0%)

示例2:压缩目录

liu@SLR:/hd1/Dling/lane/Wmq/hello$ zip -r dir1.zip dir1
  adding: dir1/ (stored 0%)
  adding: dir1/dir11.txt (stored 0%)

示例3:解压缩文件/目录

解压时还会有询问选项,问是否覆盖现有文件

liu@SLR:/hd1/Dling/lane/Wmq/hello$ unzip dir1.zip
Archive:  dir1.zip
replace dir1/dir11.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
 extracting: dir1/dir11.txt

5. 压缩解压命令 bzip2 / bunzip2

功能描述:压缩文件,比zip压缩率高,所以特大文件推荐使用 bzip2

压缩语法:bzip2 [-k] [待压缩文件],其中 -k表示产生压缩文件后保留原文件

压缩后文件格式: .bz2

解压缩语法:bunzip2 [-k] [压缩文件],其中 -k 表示解压缩后保留原文件 

示例1:bzip2之后产生以.bz2为后缀的文件

liu@SLR:/hd1/Dling/lane/Wmq/hello$ touch test
liu@SLR:/hd1/Dling/lane/Wmq/hello$ bzip2 -k test
liu@SLR:/hd1/Dling/lane/Wmq/hello$ ls
test  test.bz2

示例2:跟tar结合使用,将 -czf 替换成 -cjf,生成 .tar.bz2

liu@SLR:/hd1/Dling/lane/Wmq/hello$ mkdir dir1
liu@SLR:/hd1/Dling/lane/Wmq/hello$ tar -cjf dir1.tar.bz2 dir1
liu@SLR:/hd1/Dling/lane/Wmq/hello$ ls
dir1  dir1.tar.bz2

示例3: 解压 test.bz2文件

liu@SLR:/hd1/Dling/lane/Wmq/hello$ bunzip2 -k test.bz2

 示例4:解压  dir1.tar.bz2 文件,将 -xzf 替换成 -xjf

liu@SLR:/hd1/Dling/lane/Wmq/hello$ tar -xjf dir1.tar.bz2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87428.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!