文档章节

Linux压缩命令

浮躁的码农
 浮躁的码农
发布于 2015/04/24 11:22
字数 972
阅读 11
收藏 0
点赞 0
评论 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
复制代码

© 著作权归作者所有

共有 人打赏支持
浮躁的码农

浮躁的码农

粉丝 57
博文 605
码字总数 141390
作品 0
松江
程序员

暂无相关文章

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

金山WPS发布了Linux WPS Office

导读 近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实...

问题终结者 ⋅ 昨天 ⋅ 0

springboot2输出metrics到influxdb

序 本文主要研究一下如何将springboot2的metrics输出到influxdb maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

go4it ⋅ 昨天 ⋅ 0

微信小程序 - 选择图片显示操作菜单

之前我分享过选择图片这个文章,但是我在实际开发测试使用中发现一个问题在使用 wx.chooseImage 选择照片显示出第一格是拍照,后面是相册里的图片。这种实现之前说过了,效果如下。 但是你从...

hello_hp ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部