文档章节

Linux压缩命令

浮躁的码农
 浮躁的码农
发布于 2015/04/24 11:22
字数 972
阅读 12
收藏 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帮助命令
浮躁的码农

浮躁的码农

粉丝 78
博文 958
码字总数 220155
作品 0
松江
程序员
私信 提问
加载中

评论(0)

在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别

在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别 linux 命令中tar后跟的zxvf是什么意思:.tar.gz是一个压缩包 .tar只是打包而没有压缩 z:表示 tar 包是被 gzip 压缩过的,所以解压时需...

osc_nrpjz96n
2018/09/13
2
0
Linux压缩和解压命令:tar,gzip,zip(unzip),rar

本文首发于我的个人博客:Suixin's Blog 原文: https://suixinblog.cn/2018/11/tar-gzip-zip-rar.html  作者: Suixin 很多大型文件或者数据从服务器上传或者下载的时候都需要打包和压缩解压...

就是suixin
2018/11/20
0
0
新手的Linux zcat命令示例

Zcat是一个命令行实用程序,用于查看压缩文件的内容。它将压缩文件扩展为标准输出,允许您查看内容。 分类:Linux命令操作系统 2018-08-13 00:00:00 通常,使用gzip压缩的文件可以使用gzip -d...

osc_msovf13n
2019/08/12
6
0
初级:如何在 Linux 中 zip 压缩文件和文件夹

本文向你展示了如何在 Ubuntu 和其他 Linux 发行版中创建一个 zip 文件夹。终端和 GUI 方法都有。 zip 是最流行的归档文件格式之一。使用 zip,你可以将多个文件压缩到一个文件中。这不仅节省...

作者: Abhishek Prakash
2019/04/26
0
0
Linux下的压缩解压缩命令详解

linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile....

azgzfl
2014/01/19
55
0

没有更多内容

加载失败,请刷新页面

加载更多

window下 mongodb开启用户名和密码 权限

在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。 坏处是,公网服务器搭建MongoDB...

东东笔记
44分钟前
9
0
数据倾斜

数据倾斜: 两种数据倾斜发生的现象: 80%情况下都发生挂了,只有极少20%情况下能把task执行完成 窄依赖:结构简单,如果发生数据丢失,方便查找丢失的数据 宽依赖:结构复杂,如何发生数据丢...

七宝1
今天
20
0
我的jdk源码(十一):ArrayList

一、概述 ArrayList类是AbstractList的子类,实现了具体的add(), set(), remove()等方法。它是一个可调整大小的数组可以用来存放各种形式的数据。 二、源码分析 (1) 类的声明,源码如下: ...

Java觉浅
昨天
24
0
vnc server,vnc server是什么,vnc工具推荐

nc server是一个用来共享linux服务器上资源给其他分布式用户的服务只要再一台linux系统的机器上安装vnc server,然后开启服务,其他机器就可以通过vncviewer访问这台机器上的共享资源,那么今...

兔子m
昨天
20
0
COLA的扩展性使用和源码研究

cola扩展点使用和设计初探 封装变化,可灵活应对程序的需求变化。 扩展点使用 步骤: 定义扩展点接口,类型可以是校验器,转换器,实体; 必须以ExtPt结尾,表示一个扩展点。 比如,我定义一个...

李福春carter
昨天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部