文档章节

Linux压缩命令

浮躁的码农
 浮躁的码农
发布于 2015/04/24 11:22
字数 972
阅读 11
收藏 0

(1)gzip

gzip命令用于压缩文件,英文原意为GNU zip,所在路径/bin/gzip,其语法格式为:

gzip [文件]

压缩后的文件格式为.gz。

例:将/etc目录下的services文件拷贝至/tmp目录,并采用gzip进行压缩。

复制代码
[root@localhost tmp]# cp /etc/services services

[root@localhost tmp]# ls services

[root@localhost tmp]# gzip services

[root@localhost tmp]# ls services.gz
复制代码

注:gzip只能压缩文件,无法压缩目录;gzip命令不保留源文件,上例就可以看出。

(2)gunzip

gunzip命令用于解压缩文件,英文原意为GNU unzip,所在路径为/bin/gunzip,其语法格式为:

gunzip [压缩文件]

例:解压缩新创建的压缩文件

[root@localhost tmp]# gunzip services.gz

[root@localhost tmp]# ls services

注:也可以使用gzip -d解压缩文件;gunzip执行后不保留源文件

(3)tar

tar命令用于打包目录,所在路径为/bin/tar,其语法格式为:

tar 选项[-zcf] [压缩后的文件名] [目录]

其中,-c选项表示打包;-v选项表示显示详细信息,-f选项指定文件名,-z选项表示打包的同时进行压缩,压缩后的文件格式为.tar.gz

例:在/tmp目录下创建test/test1和test/test2目录,然后对test目录进行打包。

复制代码
[root@localhost tmp]# mkdir -p test/test1 test/test2

[root@localhost tmp]# tar -czvf test.tar.gz test

test/ test/test2/ test/test1/ [root@localhost tmp]# ls -l

total 636 -rw-r--r--. 1 root root 641020 Jan 1 22:17 services

drwxr-xr-x. 4 root root 4096 Jan 1 22:25 test -rw-r--r--. 1 root root 134 Jan 1 22:26 test.tar.gz
复制代码

tar解压缩的语法格式为:

tar -xzvf [压缩文件]

其中,-x选项表示解包,-v选项表示显示详细信息,-f选项表示指定解压文件,-z选项表示解压缩

例:删除创建的test目录,然后解压缩test.tar.gz

复制代码
[root@localhost tmp]# rm -rf test

[root@localhost tmp]# ls services  test.tar.gz

[root@localhost tmp]# tar -xzvf test.tar.gz

test/ test/test2/ test/test1/ [root@localhost tmp]# ls services  test  test.tar.gz
复制代码

(4)zip

zip命令用于压缩文件或目录,所在路径为/usr/bin/zip,其语法格式为:

zip 选项[-r] [压缩后的文件名] [文件或目录]

其中,-r选项表示压缩目录,压缩后的文件格式为.zip

例:将services文件进行zip压缩:

复制代码
[root@localhost tmp]# zip services.zip services

  adding: services (deflated 80%)

[root@localhost tmp]# ls services  services.zip test  test.tar.gz
复制代码

注:zip格式在Linux和Windows中均存在;压缩比并不是很高

(5)unzip

unzip命令用于解压.zip格式的文件,所在路径为/usr/bin/unzip,其语法格式为:

unzip [压缩文件]

例:解压services.zip文件

[root@localhost tmp]# unzip services.zip Archive:  services.zip replace services? [y]es, [n]o, [A]ll, [N]one, [r]ename:

源文件存在,解压时询问是否替换。

(6)bzip2

bzip2是gzip的升级版本,也用于压缩文件,所在路径为/usr/bin/bzip2,其语法格式为:

bzip2 选项[-k] [文件]

其中-k选项产生压缩文件后保留源文件。压缩后的文件格式为.bz2

使用tar命令可以将目录保存为.bz2文件,其格式为:

tar 选项[-cjvf] [压缩后文件名] [目录]

其中-j选项即表示压缩为.tar.bz2文件

例:使用bzip2命令对services文件进行压缩,随后将test目录也进行压缩

复制代码
[root@localhost tmp]# bzip2 -k services

[root@localhost tmp]# ls services  services.bz2  services.zip test  test.tar.gz

[root@localhost tmp]# tar -cjvf test.tar.bz2 test

test/ test/test2/ test/test1/ [root@localhost tmp]# ls services  services.bz2  services.zip test  test.tar.bz2  test.tar.gz
复制代码

(7)bunzip2

bunzip2命令用于解压缩.bz2文件,所在路径为/usr/bin/bunzip2,其语法格式为:

bunzip2 选项[-k] [压缩文件]

其中-k表示解压缩后保留源文件

使用tar命令也可以解压缩.bz2的文件,其格式为:

tar 选项[-xjvf] [压缩文件]

例:删除services文件和test文件夹,然后分别解压缩:

复制代码
[root@localhost tmp]# rm -rf services test

[root@localhost tmp]# ls services.bz2  services.zip test.bz2  test.tar.gz

[root@localhost tmp]# bunzip2 services.bz2

[root@localhost tmp]# tar -xjvf test.tar.bz2

test/ test/test2/ test/test1/ [root@localhost tmp]# ls services  services.zip test  test.tar.bz2  test.tar.gz
复制代码

© 著作权归作者所有

共有 人打赏支持
上一篇: Linux远程命令
下一篇: Linux帮助命令
浮躁的码农

浮躁的码农

粉丝 65
博文 753
码字总数 146196
作品 0
松江
程序员
私信 提问
Linux压缩好帮手bzip2

导读 对文件进行压缩,可以通过使用较少的字节对文件中的数据进行编码来显著地减小文件的大小,并且在跨网络的文件的备份和传送时很有用。 另一方面,解压文件意味着将文件中的数据恢复到初始...

问题终结者
05/12
0
0
(五)Linux学习笔记-Linux常用命令-压缩解压

(五)Linux学习笔记-Linux常用命令-压缩解压 压缩解压 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 压缩解压 gzip(压缩文件) gunzip(解压文件) tar(打包目录,常用) zi...

Super_RD
12/06
0
0
后端程序员必备的Linux基础知识

本文同步更新在我的Github上:网页链接 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Gui...

Amsour丶
07/06
0
0
文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
08/22
0
0
zImage和uImage的区别

zImage和uImage的区别 一、简介 对于Linux内核,编译可以生成不同格式的映像文件,例如: # make zImage # make uImage zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像...

长平狐
2013/06/03
188
0

没有更多内容

加载失败,请刷新页面

加载更多

《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
28分钟前
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
37分钟前
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
42分钟前
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
2
0
exportfs命令, vsftp搭建ftp服务

exportfs命令 当修改/etc/exports文件后,更改的内容是不会立即生效的。如果重启nfs服务,会导致客户端重启期间的请求是挂起等待的,可以把客户端的挂载umount进行卸载后,再重启nfs服务,但...

野雪球
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部