Linux系统下压缩与解压命令
参考链接: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系统下压缩与解压命令相关推荐
- Linux环境下压缩与解压命令大全
tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...
- Linux下压缩、解压命令、压缩比介绍说明
Linux下压缩.解压命令很多灵活度很大,不像在windows下winrar或360压缩几乎各占版比江山,清一色的.rar .zip格式.Linux下常用的tar tar.gz tar.bz2 .Z等 ...
- linux解压命令rar,Linux下压缩与解压命令详解
本文为大家分享了Linux下压缩与解压缩命令,供大家参考,具体内容如下 [tar命令] 解压:tar -zxvf FileName.tar 压缩:tar -czvf FileName.tar DirN ...
- Linux中常用压缩、解压命令和压缩比率对比
本人有一个待解决的问题:当需要压缩比较大的文件,比如1T的时候,如何看到压缩文件进度?挂在后台完全没办法知道最后压缩的文件是不是完整! linux常用的压缩格式为:zip,tar.gz,tar,tar ...
- Cnetos7系统---文件压缩与解压命令详解。
在CentOS 7系统中,您可以使用多种命令进行文件压缩和解压缩操作.以下是常见的文件压缩和解压命令及其用法的详解: tar:tar命令用于打包文件或目录,并可选地压缩为tar压缩包. 创建tar压缩 ...
- linux环境下常用的打包、压缩、解压命令(tar、gzip、bzip2、zip)
文章目录 前言 基础概念 打包/归档 压缩 解压 打包压缩 压缩解压命令 总结 前言 经常使用电脑的人常常会接触到压缩文件,不管是软件.数据还是资料,下载之后通常就是一个压缩包,在Windows平台上 ...
- Linux中文件复制、删除、移动、压缩、解压命令
Linux中文件复制.删除.移动.压缩.解压命令 复制 cp命令 命令:cp [-adfiprl]源文件或目录 目标文件或目录 说明:将指定源文件或目录复制到目标文件或目录 [选项]: -a 该选项通 ...
- Linux 文件目录压缩与解压命令
Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分. compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 &quo ...
- linux系统下 压缩和解压缩文件命令
linux系统下 压缩和解压缩文件命令 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home ...
最新文章
- 阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式” 1
- 如果ASM磁盘组由哪些物理磁盘组成?
- qt调试时变量十六进制_QT-串口调试助手自动定时收发、十六进制转换
- linux定时备份mysql数据并同步到其他服务器
- nginx里面的rewrite重写模块详解
- 单例模式:Instance
- 财务造假丑闻后,瑞幸遭大股东清仓股份,CEO和COO双双被停职
- 获取python安装路径
- some blogs for xna 3d game for windows phone!
- vue基础之路由(概念,基本使用,路由规则中定义参数,路由的嵌套,使用路由进行经典布局)
- 各种内部排序算法,C#实现
- mysql 索引优化分析
- vsto mysql_VSTO–Visio | 学步园
- 用友 NCC 1909 授权许可+无密码登录方法
- 中级软件测试技能,中级软件测试工程师的职责描述精选
- 10句Twitter上流行的微博语录
- 前端处理emoji表情的编码解码
- 传奇人物穿戴物品位置编号
- 人生最曼妙的风景,竟是内心的淡定与从容——杨绛
- OpenCV每日函数 专栏简述(陆续整理中)