目录

  • gzip
  • gunzip
  • tar(打包压缩)
  • tar(解包解压)
  • zip
  • unzip
  • bzip2
  • bunzip2

gzip

解释

命令名称:gzip
命令英文原意:GUN zip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件

语法

# 压缩后文件格式.gz
gzip [文件]

示例

# 压缩文件
gzip /tmp/services [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls /tmp
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> php-cgi.sock
hsperfdata_root services
issue.hard systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
issue.soft test
Japan test.txt
mysql.sock
[root@izm5e2q95pbpe1hh0kkwoiz ~]# gzip /tmp/services
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -lh /etc/services
-rw-r--r--. 1 root root 655K Jun 7 2013 /etc/services
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -lh /tmp/services.gz
-rw-r--r-- 1 root root 133K Nov 29 17:45 /tmp/services.gz # 压缩前655k,压缩后133k

gzip只能压缩文件,而且压缩后,原文件不在了

gunzip

解释

命令名称:gunzip
命令英文原意:GUN unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz文件

语法

# 解压缩.gz文件
gunzip [文件]

示例

# 解压缩services.gz文件
gunzip services.gz

tar

解释

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录

语法

tar 选项[-zcf] [压缩后文件名] [被打包的目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩

示例

# 打包并压缩文件
tar -czf Japan.tar.gz /tmp/Japan
tar -zcf Japan.tar.gz /tmp/Japan # -f必须处于最后面,否则报错
tar -zfc Japan.tar.gz /tmp/Japan [root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zfc Japan.tar.gz /tmp/Japan
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zcf Japan.tar.gz /tmp/Japan
tar: Removing leading `/' from member names
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo Japan.tar.gz lnmp-install.log test.txt
[root@izm5e2q95pbpe1hh0kkwoiz ~]# rm Japan.tar.gz
rm: remove regular file ‘Japan.tar.gz’? y
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -czf Japan.tar.gz /tmp/Japan
tar: Removing leading `/' from member names
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo Japan.tar.gz lnmp-install.log test.txt

tar

解释

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:解包解压缩目录

语法

tar 选项[-zcf] [压缩后文件名] [被打包的目录]
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩

示例

# 解压缩目录(解压到当前目录)
tar -zxvf Japan.tar.gz [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo Japan.tar.gz lnmp-install.log test.txt
[root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zxvf Japan.tar.gz
tmp/Japan/
tmp/Japan/cangjing/
tmp/Japan/boduo/
tmp/Japan/longze/
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls

zip

解释

命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录

语法

# 压缩后的文件格式为zip
zip 选项[-r] [压缩后文件名] [被压缩的文件或目录]
-r 压缩目录

zip命令找不到

[root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip aaa.zip test
-bash: zip: command not found 解决方法:
yum -y install zip

示例

# 压缩/tmp目录下的test文件为aaa.zip
zip aaa.zip test [root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip aaa.zip test
adding: test/ (stored 0%)
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
hsperfdata_root
issue.hard
issue.soft
Japan
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt # 压缩/tmp下的Japan目录
zip -r Japan.zip Japan [root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip -r Japan.zip Japan
adding: Japan/ (stored 0%)
adding: Japan/cangjing/ (stored 0%)
adding: Japan/boduo/ (stored 0%)
adding: Japan/longze/ (stored 0%)
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt

相对比gzip来说zip可以保留原文件,可以压缩目录

unzip

解释

命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压.zip的压缩文件

语法

unzip [压缩文件]

示例

# 解压aaa.zip文件
unzip aaa.zip [root@izm5e2q95pbpe1hh0kkwoiz tmp]# unzip aaa.zip
Archive: aaa.zip
creating: test/

bzip2

解释

命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件

语法

# 压缩后的文件格式为.bz2
bzip2 选项[-k] [文件]
-k 差生压缩文件后保留原文件

示例

# 压缩文件
bzip2 -k boduo [root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch boduo
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# bzip2 -k boduo
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
boduo
boduo.bz2
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt # 将目录压缩为.bz2
tar -cjf Japan.tar.bz2 Japan [root@izm5e2q95pbpe1hh0kkwoiz tmp]# tar -cjf Japan.tar.bz2 Japan
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
boduo
boduo.bz2
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.tar.bz2
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt

只能压缩文件

bunzip2

解释

命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压缩

语法

bunzip2 选项[-k] [压缩文件名]
-k 解压后保留原压缩文件

示例

# 解压文件
bunzip2 [root@izm5e2q95pbpe1hh0kkwoiz tmp]# bunzip2 boduo.bz2
bunzip2: Output file boduo already exists.
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# rm boduo
rm: remove regular empty file ‘boduo’? y
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# bunzip2 boduo.bz2
[root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
aaa.zip
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
boduo
hsperfdata_root
issue.hard
issue.soft
Japan
Japan.tar.bz2
Japan.zip
mysql.sock
php-cgi.sock
services
systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
test
test.txt # 解压目录
tar -xjf Japan.tar.bz2 # 不会报文件夹已存在的冲突,应该会合并

linux中压缩解压缩命令的更多相关文章

  1. linux下压缩解压缩命令

    zip/gzip 命令 linux zip命令参数列表:   -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件   -n 特定字符串 ...

  2. Linux下的常见压缩解压缩命令

    Linux常见压缩解压缩命令 常见压缩文件扩展名 .Z compress 程序压缩的文件: .zip zip 程序压缩的文件: .gz gzip 程序压缩的文件: .bz2 bzip2 程序压缩的文件 ...

  3. Linux的压缩/解压缩文件处理 zip & unzip

    Linux的压缩/解压缩命令详解及实例 压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服 ...

  4. linux中压缩与解压缩命令小结

    linux中压缩与解压操作非常常见,其命令参数也非常的多,这里只介绍最经常用的带打包文件的几种压缩和解压方式和几个最常用的参数. 现在最常用的压缩和解压工具是gzip和bzip2,这两种工具不能相互解 ...

  5. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  6. Linux常用命令(第二版) --压缩解压缩命令

    压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...

  7. linux中的 tar命令的 -C 参数,以及其它一些参数(转)

    linux中的 tar命令的 -C 参数,以及其它一些参数 复制源:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.htmltar命令 ...

  8. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  9. linux中神奇的命令alias

    在linux中大家应该都知道,有些命令和参数特别繁琐,而且还是大量输入这些命令,这个时候我们就可以使用linux中的alias命令来给这些繁琐的命令起别名,但是,alias 命令只对当前终端有效,当终 ...

随机推荐

  1. python实现数据结构-栈

    注:本文档主要是学习<Python核心编程(第二版)>时的练习题. 栈是一种"后进先出"的数据结构(LIFO),是一种操作受限的线性结构,数据只能从栈顶进入和栈顶出去. ...

  2. java异步调用方法

    一.利用多线程 直接new线程 Thread t = new Thread(){ @Override public void run() { longTimeMethod(); } }; 使用线程池 ...

  3. 一题多解——Strategic Game

    点击打开题目 题目大意:给定一棵无根树,点亮其中某些点,使得这棵树的所有边都连接着一个以上的点亮的点 贪心中比较有挑战的题 由于如果点亮叶节点,就只会照亮一条边,但点亮它的父亲,就可以照亮除此边以外的 ...

  4. 手撸一个SpringBoot的Starter,简单易上手

    前言:今天介绍一SpringBoot的Starter,并手写一个自己的Starter,在SpringBoot项目中,有各种的Starter提供给开发者使用,Starter则提供各种API,这样使开发S ...

  5. java进阶视频分享

    更多资源和教程请关注公众号:非科班的科班. 如果觉得我写的还可以请给个赞,谢谢大家,你的鼓励是我创作的动力 课程目录介绍 01.开班仪式02.并发编程专题之多线程基础03.并发编程专题之Java内存模 ...

  6. Python使用requests发送post请求的三种方式

    1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下: A:application/x-www-form-urlencoded ==最常见的post提交数 ...

  7. Kotlin DSL for HTML实例解析

    Kotlin DSL for HTML实例解析 Kotlin DSL, 指用Kotlin写的Domain Specific Language. 本文通过解析官方的Kotlin DSL写html的例子, ...

  8. .net core3.1 webapi + vue.js + axios实现跨域

    我所要讲述的是,基于.net core3.1环境下的webapi项目,如何去使用axios对接前端的vue项目 既然谈到axios,这里贴出axios的官方文档地址: http://www.axios ...

  9. 谈下程序设计算法的准备心得与体会-nCov隔离也许帮你提升能力

    最近武汉的n-Cov使得大家只能在家办公了. 在家里的感受是什么样的呢? 1.上班的时候一直在奔跑,现在总算可以有集中的时间来思考一些之前一直没能好好整理的内容 2.时间变得自己可以掌控,优先级有自己 ...

  10. Android整理:SQlite数据库的使用以及通过listView显示数据

    前言:上个月与同学一起做了一个简单的Android应用,这段时间正好没有很多事情所以趁热整理一下学习到的知识,刚开始学习Android还有很多不懂的地方,继续努力吧! 作业中需要用到数据库,当然首选A ...