linux压缩文件扩展名有以下几种:
*.Z compress程序压缩的扩展名
*.gz gzip压缩后的扩展名
*.bz2 bzip2压缩后的扩展名
*.tar tar打包后的扩展名,没有被压缩过
*.tar.gz tar打包后经过gzip压缩后的扩展名
*.tar.bz2 tar打包后经过bzip2压缩后的扩展名

这些扩展名的意义是方便识别是那种压缩指令进行压缩的,从而就知道使用哪种指令进行解压缩。

其中compress指令由于压缩效率低下,并且gzip和bzip2都支持解压缩compress压缩过的文件,所以这个指令已经基本上没人使用了。
gzip 文件名
参数:
-v: 显示压缩比等信息
-c: 将压缩的数据输出到屏幕上,可以通过数据流重导向来处理
-d: 解压缩参数

使用-v参数显示压缩比,压缩后文件名为man_dbtest.conf.gz,压缩后
源文件不存在了

[root@localhost tmp]# gzip -v man_dbtest.conf
man_dbtest.conf:     61.9% -- replaced with man_dbtest.conf.gz

加上-d参数,解压缩

[root@localhost tmp]# gzip -d man_dbtest.conf.gz 

使用-c参数,重导向数据流,自定义压缩后文件名,同时源文件依然存在。

[root@localhost tmp]# gzip -cv man_dbtest.conf > man_dbtest.conf2.gz
man_dbtest.conf:     61.9%

由于man_dbtest.conf是一个文本文件,可以使用zcat指令读取压缩后文件内容。

[root@localhost tmp]# zcat man_dbtest.conf.gz

bzip2 文件
-v: 显示压缩比信息
-c: 将压缩的数据输出到屏幕上,可以通过数据流重导向来处理
-d: 解压缩参数
bzip2的指令和gzip几乎是一致的,上面的操作均可以换成bzip2来执行,同样可以使用bzcat指令来读取用bzip2压缩过的文本文件。

上面讲的gzip和bzip2指令只能对文件进行压缩,没法对文件夹进行压缩。如果要想对文件夹进行压缩,可以使用tar指令先将文件夹打包,然后再压缩。
tar指令的参数非常多
-j: 通过bzip2支持进行压缩/解压缩
-z: 通过gzip支持进行压缩/解压缩
-v: 在压缩/解压缩过程中,将正在处理的文件名显示出来
-c: 建立压缩文件
-t: 查看压缩文件中有哪些文件名
-x: 解压缩或者解打开
-f: 后面接要被处理的文件名
-C: 大写的C,若要特定指定也锁目录,可以使用这个参数
注意,ctx三个参数不可同时出现。

对于tar指令,只需记住以下六个就够用了:
bzip2支持的压缩/解压缩方式
压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或者文件夹
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 要将压缩文件解压缩到的目录

gzip支持的压缩/解压缩方式
压缩:tar -zcv -f filename.tar.gz 要被压缩的文件或者文件夹
查询:tar -ztv -f filename.tar.gz
解压缩:tar -zxv -f filename.tar.gz -C 要将压缩文件解压缩到的目录

创建文件夹tardirtest

[root@localhost tmp]# mkdir tardirtest
[root@localhost tmp]# cp man_dbtest.conf tardirtest/
[root@localhost tmp]# cp man_db.conf.gz tardirtest/
[root@localhost tmp]# cp man_db.conf.bz2 tardirtest/
[root@localhost tmp]# ll tardirtest/
total 16
-rw-r--r-- 1 root root 1986 Nov 17 15:13 man_db.conf.bz2
-rw-r--r-- 1 root root 1998 Nov 17 15:13 man_db.conf.gz
-rw-r--r-- 1 root root 5171 Nov 17 15:11 man_dbtest.conf

使用bzip2支持的压缩/解压缩方式

[root@localhost tmp]# tar -jcv -f tardirtest.tar.bz2 tardirtest/
tardirtest/
tardirtest/man_dbtest.conf
tardirtest/man_db.conf.gz
tardirtest/man_db.conf.bz2
[root@localhost tmp]# ll tardirtest*
-rw-r--r-- 1 root root 6899 Nov 17 15:19 tardirtest.tar.bz2tardirtest:
total 16
-rw-r--r-- 1 root root 1986 Nov 17 15:13 man_db.conf.bz2
-rw-r--r-- 1 root root 1998 Nov 17 15:13 man_db.conf.gz
-rw-r--r-- 1 root root 5171 Nov 17 15:11 man_dbtest.conf

压缩后源文件依然存在,查看压缩文件内文件名

[root@localhost tmp]# tar -jtv -f tardirtest.tar.bz2
drwxr-xr-x root/root         0 2017-11-17 15:13 tardirtest/
-rw-r--r-- root/root      5171 2017-11-17 15:11 tardirtest/man_dbtest.conf
-rw-r--r-- root/root      1998 2017-11-17 15:13 tardirtest/man_db.conf.gz
-rw-r--r-- root/root      1986 2017-11-17 15:13 tardirtest/man_db.conf.bz2

解压缩,解压缩后存放在/tmp/tardirtest2/ 文件夹下

[root@localhost tmp]# tar -jxv -f tardirtest.tar.bz2 -C tardirtest2/
tardirtest/
tardirtest/man_dbtest.conf
tardirtest/man_db.conf.gz
tardirtest/man_db.conf.bz2
[root@localhost tmp]# cd tardirtest2/
[root@localhost tardirtest2]# ll
total 0
drwxr-xr-x 2 root root 71 Nov 17 15:13 tardirtest
[root@localhost tardirtest2]# cd tardirtest/
[root@localhost tardirtest]# ll
total 16
-rw-r--r-- 1 root root 1986 Nov 17 15:13 man_db.conf.bz2
-rw-r--r-- 1 root root 1998 Nov 17 15:13 man_db.conf.gz
-rw-r--r-- 1 root root 5171 Nov 17 15:11 man_dbtest.conf

Linux 压缩,解压缩,打包指令相关推荐

  1. Linux压缩解压缩命令

    2019独角兽企业重金招聘Python工程师标准>>> 压缩文件可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?下面小编就给大家介绍下Linux压缩和解压缩的 ...

  2. Linux压缩/解压缩

    整合资源,仅供自己参考:) TAR 命令名 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义 总览 tar [ - ] A --catenate --concatenate ...

  3. Linux压缩解压缩文章总结

    Linux中zip压缩和unzip解压缩命令详解 这篇文章主要介绍了zip/unzip压缩解压缩命令的使用方法及参数的说明 1.把/home目录下面的mydata目录压缩为mydata.zip zip ...

  4. linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)

    6.5 zip压缩工具 前面的三个命令都不支持压缩目录,但是zip支持: 首先压缩文件 [root@localhost gzip]# yum -y install zip [root@localhos ...

  5. linux压缩和打包的区别,Linux中的压缩和打包

    使用gzip命令可以将一个文件完成压缩 gzip services##压缩Services文件,压缩文件的名称是services.gz,注意,压缩完成之后原文件不在了 gunzip services# ...

  6. linux-linux常用命令总结四linux压缩、打包、解压命令软件安装管理rpm及yum的使用

    一.压缩和打包概念 压缩: 指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. 打包: 指将多个文件(或目录)合并成一个文件,方便传递或部署. 在Linux系统中,文件的后缀名不重要,但 ...

  7. linux tar压缩慢,linux 压缩与打包(tar)

    简介 压缩.解压缩.打包这些词语在计算机中经常会用到,linux下如何进行这些操作呢,继续往下看就知道了 linux常见的压缩命令 在使用linux系统时,经常会看到 .tar .tar.gz 这样的 ...

  8. MAC/Linux 压缩/解压缩命令大全整理 gzip / tar / zip

    1-1, 常用压缩解压缩之gzip 压缩 gzip filename #对某个文件进行压缩,会默认生成.gz 的压缩文件,并且删除原文件: gzip -k filename 或者 gzip -c fi ...

  9. linux 压缩 解压缩 详解

    一.解压缩命令简介 tar命令 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的 ...

  10. Linux压缩解压指令

    为什么要学压缩解压? 我们在向其他人数据传输时没有压缩而是直接传输时,如果传输的文件夹中有多个文件,那么在传输时可能就会有某些文件丢失.而先压缩再传输,不会使文件丢失,保证了传输的可靠性. gzip/ ...

最新文章

  1. 新学期使用ssm开发一个教材管理系统
  2. iOS 进阶 第十四天(0416)
  3. iOS开发-多线程开发之线程安全篇
  4. CS231n课程笔记翻译
  5. 论文总结:Fast and Light Bandwidth Testing for Internet Users(21‘ NSDI)
  6. bit不是java基本类型吗_Java bit / byte 基本数据类型
  7. oss/bss/mss转自搜搜百科
  8. python实现pdf解密和pdf转图片
  9. mysql 分表查询外连接_SQL多表连接查询实例(内连接外连接)
  10. 电脑初学者怎么学习写代码?代码怎样写入电脑?
  11. 批处理注释bat注释一行_注释和注释处理器入门指南
  12. c语言编写函数isprime(int a),用来判断自变量a是否为素数,若是素数,函数返回1,否则返回0。
  13. APK的几种安装方式
  14. 2022年高处安装、维护、拆除考试试卷及高处安装、维护、拆除作业考试题库
  15. 计算机项目管理缩写,项目管理-常用缩写word版
  16. k8s单节点无法启动pod
  17. 脑裂问题以及如何避免
  18. 计算机网络(三):IP协议,路由器转发,路由器和交换机的区别
  19. Navicat可视化界面导入SQL文件生成数据库表
  20. hdoj 1878 欧拉回路

热门文章

  1. 【编程不良人】MongoDB最新实战教程学习笔记
  2. wpf wrapPanel居中并从左到右排列
  3. 检查单 2015-02-01-01
  4. Arcgis镶嵌错误
  5. aliez歌词_aliez歌词歌词是什么意思 aliez是什么意思
  6. 绿盟科技研究员刚实现PLC蠕虫 荷兰研究员就要发布PLC Rootkit 据说这种攻击难以检测...
  7. 制作U盘多系统(老毛桃WinPE,Ubuntu,MaxDOS,CDlinux,Parted Magic Linux)引导工具
  8. Jquery — 数组的遍历
  9. 调用DbHelperACE获取OleDbDataReader后手动关闭连接方法
  10. 目前性价比高的笔记本推荐