目录

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

gzip

解释

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

语法

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

示例

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

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

gunzip

解释

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

语法

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

示例

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

tar

解释

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

语法

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

示例

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

tar

解释

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

语法

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

示例

  1. # 解压缩目录(解压到当前目录)
  2. tar -zxvf Japan.tar.gz
  3. [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
  4. boduo Japan.tar.gz lnmp-install.log test.txt
  5. [root@izm5e2q95pbpe1hh0kkwoiz ~]# tar -zxvf Japan.tar.gz
  6. tmp/Japan/
  7. tmp/Japan/cangjing/
  8. tmp/Japan/boduo/
  9. tmp/Japan/longze/
  10. [root@izm5e2q95pbpe1hh0kkwoiz ~]# ls

zip

解释

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

语法

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

zip命令找不到

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

示例

  1. # 压缩/tmp目录下的test文件为aaa.zip
  2. zip aaa.zip test
  3. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip aaa.zip test
  4. adding: test/ (stored 0%)
  5. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
  6. aaa.zip
  7. Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  8. hsperfdata_root
  9. issue.hard
  10. issue.soft
  11. Japan
  12. mysql.sock
  13. php-cgi.sock
  14. services
  15. systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
  16. test
  17. test.txt
  18. # 压缩/tmp下的Japan目录
  19. zip -r Japan.zip Japan
  20. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# zip -r Japan.zip Japan
  21. adding: Japan/ (stored 0%)
  22. adding: Japan/cangjing/ (stored 0%)
  23. adding: Japan/boduo/ (stored 0%)
  24. adding: Japan/longze/ (stored 0%)
  25. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
  26. aaa.zip
  27. Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  28. hsperfdata_root
  29. issue.hard
  30. issue.soft
  31. Japan
  32. Japan.zip
  33. mysql.sock
  34. php-cgi.sock
  35. services
  36. systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
  37. test
  38. test.txt

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

unzip

解释

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

语法

  1. unzip [压缩文件]

示例

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

bzip2

解释

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

语法

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

示例

  1. # 压缩文件
  2. bzip2 -k boduo
  3. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# touch boduo
  4. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# bzip2 -k boduo
  5. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
  6. aaa.zip
  7. Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  8. boduo
  9. boduo.bz2
  10. hsperfdata_root
  11. issue.hard
  12. issue.soft
  13. Japan
  14. Japan.zip
  15. mysql.sock
  16. php-cgi.sock
  17. services
  18. systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
  19. test
  20. test.txt
  21. # 将目录压缩为.bz2
  22. tar -cjf Japan.tar.bz2 Japan
  23. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# tar -cjf Japan.tar.bz2 Japan
  24. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
  25. aaa.zip
  26. Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  27. boduo
  28. boduo.bz2
  29. hsperfdata_root
  30. issue.hard
  31. issue.soft
  32. Japan
  33. Japan.tar.bz2
  34. Japan.zip
  35. mysql.sock
  36. php-cgi.sock
  37. services
  38. systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
  39. test
  40. test.txt

只能压缩文件

bunzip2

解释

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

语法

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

示例

  1. # 解压文件
  2. bunzip2
  3. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# bunzip2 boduo.bz2
  4. bunzip2: Output file boduo already exists.
  5. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# rm boduo
  6. rm: remove regular empty file boduo’? y
  7. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# bunzip2 boduo.bz2
  8. [root@izm5e2q95pbpe1hh0kkwoiz tmp]# ls
  9. aaa.zip
  10. Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>
  11. boduo
  12. hsperfdata_root
  13. issue.hard
  14. issue.soft
  15. Japan
  16. Japan.tar.bz2
  17. Japan.zip
  18. mysql.sock
  19. php-cgi.sock
  20. services
  21. systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
  22. test
  23. test.txt
  24. # 解压目录
  25. tar -xjf Japan.tar.bz2
  26. # 不会报文件夹已存在的冲突,应该会合并

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. 深入理解大数据之——事务及其ACID特性

    目录 事务简介 事物的定义 事务的目的 事务的状态 事务的ACID属性 ACID简介 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durabi ...

  2. NOI4.6 最小新整数——切山游戏

    描述 给定一个十进制正整数n(0 < n < 1000000000),每个数位上数字均不为0.n的位数为m. 现在从m位中删除k位(0<k < m),求生成的新整数最小为多少? ...

  3. 小白学Java:File类

    目录 小白学Java:File类 不同风格的分隔符 绝对与相对路径 File类常用方法 常用构造器 创建方法 判断方法 获取方法 命名方法 删除方法 小白学Java:File类 我们可以知道,存储在程 ...

  4. ROS之服务

    服务(service)是另一种在节点之间传递数据的方法,服务其实就是同步的跨进程函数调用,它能够让一个节点调用运行在另一个节点中的函数. 我们就像之前消息类型一样定义这个函数的输入/输出.服务端(提供 ...

  5. C++零食:WTL中使用双缓冲避免闪烁

    双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板.首先我们在内存环境中建立一个"虚拟"的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制 ...

  6. Request和Session的生命周期

    request的生命周期是request请求域,一个请求结束,则request结束 session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当sessi ...

  7. Codeforces_842

    A.枚举一个区间,判断是否有数符合. #include<bits/stdc++.h> using namespace std; long long l,r,x,y,k; int main( ...

  8. requests的post提交form-data; boundary=????

    提交这种用boundary分隔的表单数据时,有两种方法,一种是以传入files参数,另一种是传入data参数,data参数需要自己用boundary来分隔为指定的形式,而files参数则以元组的形式传 ...

  9. How to do if sqlserver table identity column exceed limited ?

    script: select a.TABLE_NAME,a.COLUMN_NAME,a.DATA_TYPE, (CASE a.DATA_TYPE when 'int' then 'limited be ...

  10. 【CMake】CMake GUI构建VS等项目

    一.CMake官网(https://cmake.org/)上的介绍: CMake is an open-source, cross-platform family of tools designed ...