参考链接:Linux文件压缩与打包 - Sakura_lht - 博客园

关键命令:
压缩:gzip -9 -v -c test.txt>test.gz

-c  :将压缩的数据输出到屏幕上,通过数据流重定向来处理

-d  :解压缩参数

-t  :用来检验压缩文件的一致性,看看文件是否有错误

-v  :输出文件压缩比等信息

-#  :压缩等级0-9,1-9压缩比增大速度变慢,默认为6

解压:gzip -d test.gz

备注:4.2G的CSV文件压缩后约100M

正文

Linux文件压缩与打包

1.压缩与打包

压缩:利用更节省空间的记录方式来记录文件数据,让文件占用的容量下降。优点:相同容量能够存储更多数据,传输时数据量降低,从而速度更快。

打包:将多个文件打包为一个大文件,实际文件占用的容量没有下降。优点:让文件集合有了一个统一的名称。

2.Linux常见的压缩文件拓展名

*.gz gzip压缩的文件

*.bz2 bzip2压缩的文件

*.tar tar程序打包的文件

*.tar.gz tar程序打包,gzip压缩的文件

*.tar.bz2 tar程序打包,bzip2压缩的文件

3.gizp压缩命令

使用最广的压缩命令,可以解开compress,zip,gzip压缩过的文件

gzip  [-cdtv#]  [文件名]

-c  :将压缩的数据输出到屏幕上,通过数据流重定向来处理

-d  :解压缩参数

-t  :用来检验压缩文件的一致性,看看文件是否有错误

-v  :输出文件压缩比等信息

-#  :压缩等级0-9,1-9压缩比增大速度变慢,默认为6

xxx@xxx:~/test$ gzip -9 -v -c test.txt>test.gz

test.txt:     38.0%

xxx@xxx:~/test$ ls

test.gz  test.txt

xxx@xxx:~/test$ gzip -d test.gz

xxx@xxx:~/test$ ls

test  test.txt

zcat可查看gzip压缩后的文本文件

4.bzip2压缩命令

比gzip压缩比更好的压缩命令

bzip2   [-cdkzv#] 文件名

-c  :将压缩过程中产生的数据输出到屏幕上

-d  :解压缩的参数

-k  :保留原文件

-z  :压缩的参数

-v :可以显示出原文件/压缩文件的压缩比

-#  :同gzip

xxx@xxx:~/test$ bzip2 -kvz test.txt

test.txt:  1.366:1,  5.858 bits/byte, 26.78% saved, 534 in, 391 out.

xxx@xxx:~/test$ ls

test.txt  test.txt.bz2

5.tar打包命令

多个文件打包成一个大文件,便于压缩(若不打包,压缩则是对每一个文件分别压缩,打包后便时对整体压缩)

tar [-j|z]  [-cv]  [-f 新建的文件名]  filename  //打包与压缩

tar    [-j|z]  [-tv]  [-f  新建的文件名]  filename //查看文件名

tar    [-j|z] [-xv]  [-f  新建的文件名] [-C 目录] //解压缩

参数:

-c  :新建打包文件

-t  :查看打包文件的内容中有那些文件名

-x  :解打包或解压缩

以上3条不可出现在同一串命令中

-j  :通过bzip2的支持来压缩/解压缩

-z  :通过gzip的支持来压缩/解压缩

-v  :压缩/解压缩过程中显示正在处理的文件名

-f  :后面接要处理的文件名

-C  :特定目录解压

-p  :保留备份数据的 原本权限与属性

简单记录 

gzip压缩:tar  -zcvf  filename.tar.gz  要压缩的文件目录或名称

gzip解压:tar  -zxvf  filename.tar.gz -C 解压的目录

gzip查看:tar  -zcvf  filename.tar.gz

bzip2压缩:tar  -jcvf  filename.tar.bz2  要压缩的文件目录或名称

bzip2解压:tar  -jxvf  filename.tar.bz2 -C 解压的目录

bzip2查看:tar  -jcvf  filename.tar.bz2

解开某一个文件

tar -jtvf [打包文件] |grep '部分文件名' //查看

tar -jxvf [打包文件] [待解开的文件名]

xxx@xxx:~$ tar -jcvf /home/lht/test2/test.tar.bz2 test

test/

test/world.txt

test/test111.txt

test/test333.txt

test/444.txt

test/hello.txt

test/test.txt

test/.hello.swp

test/test222.txt

xxx@xxx:~/test2$ tar -jtvf test.tar.bz2 |grep 'test/test' //查看

-rw-r--r-- xxx/xxx           0 2018-01-21 22:14 test/test111.txt-rw-r--r-- xxx/xxx           0 2018-01-21 22:14 test/test333.txt-rw-r--r-- xxx/xxx         534 2018-01-21 19:54 test/test.txt-rw-r--r-- xxx/xxx           0 2018-01-21 22:14 test/test222.txt

xxx@xxx:~/test2$ tar -jxvf test.tar.bz2 test/test111.txt //解单个文件

test/test111.txt

xxx@xxx:~/test2$ ls

test  test.tar.bz2

xxx@xxx:~/test2$ ls test

test111.txt

打包某目录,不包含某些文件

tar -jcvf  [打包文件名]   --exclude=不需要的文件 [需要打包的文件]

xxx@xxx:~/test2$ tar -jcvf test2.tar.bz2 --exclude=test/test* /home/xxx/testtar: 从成员名中删除开头的“/”/home/xxx/test/

/home/xxx/test/world.txt/home/xxx/test/444.txt/home/xxx/test/hello.txt/home/xxx/test/.hello.swp //只打包了不包含 test/test的文件

仅备份新文件

tar -jcvf  [打包的文件名] --newer-mtime='时间' [需要打包的文件]

上述命令即可只打包某时间后改变过的文件

Linux系统下压缩与解压命令相关推荐

  1. Linux环境下压缩与解压命令大全

    tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...

  2. Linux下压缩、解压命令、压缩比介绍说明

    Linux下压缩.解压命令很多灵活度很大,不像在windows下winrar或360压缩几乎各占版比江山,清一色的.rar .zip格式.Linux下常用的tar tar.gz tar.bz2 .Z等 ...

  3. linux解压命令rar,Linux下压缩与解压命令详解

    本文为大家分享了Linux下压缩与解压缩命令,供大家参考,具体内容如下 [tar命令] 解压:tar -zxvf FileName.tar 压缩:tar -czvf FileName.tar DirN ...

  4. Linux中常用压缩、解压命令和压缩比率对比

    本人有一个待解决的问题:当需要压缩比较大的文件,比如1T的时候,如何看到压缩文件进度?挂在后台完全没办法知道最后压缩的文件是不是完整! linux常用的压缩格式为:zip,tar.gz,tar,tar ...

  5. Cnetos7系统---文件压缩与解压命令详解。

    在CentOS 7系统中,您可以使用多种命令进行文件压缩和解压缩操作.以下是常见的文件压缩和解压命令及其用法的详解: tar:tar命令用于打包文件或目录,并可选地压缩为tar压缩包. 创建tar压缩 ...

  6. linux环境下常用的打包、压缩、解压命令(tar、gzip、bzip2、zip)

    文章目录 前言 基础概念 打包/归档 压缩 解压 打包压缩 压缩解压命令 总结 前言 经常使用电脑的人常常会接触到压缩文件,不管是软件.数据还是资料,下载之后通常就是一个压缩包,在Windows平台上 ...

  7. Linux中文件复制、删除、移动、压缩、解压命令

    Linux中文件复制.删除.移动.压缩.解压命令 复制 cp命令 命令:cp [-adfiprl]源文件或目录 目标文件或目录 说明:将指定源文件或目录复制到目标文件或目录 [选项]: -a 该选项通 ...

  8. Linux 文件目录压缩与解压命令

    Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分. compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 &quo ...

  9. linux系统下 压缩和解压缩文件命令

    linux系统下 压缩和解压缩文件命令 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home ...

最新文章

  1. 阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式” 1
  2. 如果ASM磁盘组由哪些物理磁盘组成?
  3. qt调试时变量十六进制_QT-串口调试助手自动定时收发、十六进制转换
  4. linux定时备份mysql数据并同步到其他服务器
  5. nginx里面的rewrite重写模块详解
  6. 单例模式:Instance
  7. 财务造假丑闻后,瑞幸遭大股东清仓股份,CEO和COO双双被停职
  8. 获取python安装路径
  9. some blogs for xna 3d game for windows phone!
  10. vue基础之路由(概念,基本使用,路由规则中定义参数,路由的嵌套,使用路由进行经典布局)
  11. 各种内部排序算法,C#实现
  12. mysql 索引优化分析
  13. vsto mysql_VSTO–Visio | 学步园
  14. 用友 NCC 1909 授权许可+无密码登录方法
  15. 中级软件测试技能,中级软件测试工程师的职责描述精选
  16. 10句Twitter上流行的微博语录
  17. 前端处理emoji表情的编码解码
  18. 传奇人物穿戴物品位置编号
  19. 人生最曼妙的风景,竟是内心的淡定与从容——杨绛
  20. OpenCV每日函数 专栏简述(陆续整理中)

热门文章

  1. 视频下载神器,支持 80+ 网站,比迅雷还快!
  2. 元宇宙的确可以在一定程度上解决用户的痛点,提升用户的体验
  3. 2023泰迪杯数据挖掘赛B题完整成品讲解
  4. 网络安全信息与动态周报 2010年12 期
  5. Android .obb 详解
  6. 陈志武《金融的逻辑1》笔记
  7. 改革春风吹满地(HDU_2036)
  8. opencv 最大连通域_opencv 查找连通区域 最大面积
  9. 7-15 说反话-加强版 (20 分)#
  10. 问道图语言_GraphQL_v1.0.0