linux tar进行归档压缩和解压
一、压缩/解压缩工具
压缩比:压缩前后文件体积大小比例
压缩算法:通过分析数据存储模式实现 ,CPU资源占用率换取磁盘空间
1.gzip/gunzip/zcat - compress or expand files压缩或者展开文件
gzip [OPTION]... FILE… 默认会删除原文件
-d:解压缩,相当于gunzip;
-#:指定压缩比,默认是6;数字越大压缩比越大(1-9);
-c:将压缩结果输出至标准输出;gzip -c FILE > /PATH/TO/SOMEFILE.gz
2.bzip2/bunzip2/bzcat
bzip2 [OPTION]... FILE… 默认会删除原文件
-d:解压缩
-#:指定压缩比;默认是6;数字越大压缩比越大(1-9);
-k:keep,保留原文件;
3.xz/unxz/xzcat;lzma/unlzma/lzcat
xz [OPTION]... FILE… 默认会删除原文件
-d:解压缩
-#:指定压缩比;默认是6;数字越大压缩比越大(1-9);
-k:保留原文件;
4.三种压缩工具比较总结
(1)在较小文件,特别是文本文件的处理上gzip算法压缩后效果最好
(2)对也大文件,实际上zx的算法压缩比最优,远超gzip,bzip2比gzip好点
(3)bzi2比gzip压缩比优一点,但时不明显
(4)gzip、bzip2、xz都只支持压缩文件 不支持目录
(5)zcat、bzcat、xzcat都能直接查看压缩文件的内容,而不用去单独解压
实际上zcat、bzcat、xzcat将其加压在临时文件内以供查看,所以对大文件不建议用此类命令,过于占用CPU资源
二、归档
归档:把多个文件打包成一个文件,归档本身会使得文件变大,所以归档之后一般压缩
1.tar
tar [OPTION]... FILE…
-f /PATH/TO/SOMEFILE.tar :file,定义归档文件名和类型
归档多个文件或者目录,且不删除原文件,不指明路径默认当前路径,选项可以不加-
(1)创建归档
-c -f /PATH/TO/SOMEFILE.tar FILE...
-cf /PATH/TO/SOMEFILE.tar FILE...
(2)展开归档(tar默认可以根据文件后缀判断出压缩类型)
-xf /PATH/FROM/SOMEFILE.tar
-xf /PATH/FROM/SOMEFILE.tar -C /PATH/TO/SOMEDIR 展开至何处
(3)查看归档文件的文件列表
-tf /PATH/TO/SOMEFILE.tar
(4)归档压缩/解压缩
-z:gzip2算法类型,-zcf -zxf
-j:bzip2算法类型,-jcf -jxf
-J: xz算法类型,-Jcf -Jxf
tar数据的备份和还原
tar
-v :显示详细信息
-f :指定归档文件名称(所有的操作均包含此参数,必须放在最后)
-c :创建归档 -x :释放归档
-z :gzip文件 -j :bzip2 -J :xz
-P :保留完整的文件路径
-t :查看压缩文件的内容
-C :指定解压后文件的目录
备份:先做归档再做压缩
tar -cvf *.tar +要打包的文件 只进行打包处理
tar -zcvf *.tar.gz +要打包的文件 打包压缩为gz后缀 gzip
tar -jcvf *.tar.bz2 +要打包的文件 打包压缩为bz2后缀 bzip2
tar -Jcvf *.tar.xz +要打包的文件 打包压缩为xz后缀 xz
解压:
tar -xvf *.tar -C +要解压的目录 会自动根据文件的后缀进行解压
tar -zxvf *.tar.gz -C +要解压的目录 解压后缀gz的文件 gzip
tar -jxvf *.tar.bz2 -C +要解压的目录 解压后缀bz2的文件 bzip2
tar -Jxvf *.tar.xz -C +要解压的目录 解压后缀xz的文件 xz
2.zip/unzip既能压缩解压又能归档,后缀.zip
压缩 zip newname.zip file
解压:unzip
归纳总结:
1.文件的后缀对Linux系统无实际意义,但时在压缩解压有实际意义,要注意文件的扩展名
2.gzip、bzip2、xz都只支持压缩文件 不支持目录
3.tar本身只能对文件归档但不能压缩解压操作,通过调用gzip、bzip2、xz实现归档压缩
4.tar纯粹做归档操作,得到的文件大小会比其归档的每个文件大小和还要大
5.tar展开压缩的归档文件是无需指明索要解压扩展的文件的压缩算法,因为其可以自动识别
linux tar进行归档压缩和解压相关推荐
- 【Linux】文件的压缩和解压
欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行.动静不失其时,其道光明. 目录 1.压缩格式 2.压缩软件 3.tar 命令简介 4.tar 命令压缩 5.总结 1.压 ...
- linux ftp 解压缩命令,常用五种Linux环境中的压缩和解压命令示范 | OPS技术联盟
我们在使用云服务器的时候,压缩命令是常用的,虽然我们通过FTP工具慢慢将文件拖动到本地,但是如果我们的文件比较大,甚至有遇到文件几个G的,如果慢慢的拖动下来可能担心文件丢失或者不完整,最为是一个个下载 ...
- Linux下文件的压缩和解压
文件的压缩和解压 Gzip格式的: tar -czvf 要存的名字.tar.gz 要打包的东西或目录 bzip2格式的: tar -cjvf 要存的名字.tar.bz ...
- Linux系统-gzip命令 – 压缩和解压文件
gzip命令来自于英文单词gunzip的缩写,其功能是用于压缩和解压文件.gzip是一款使用广泛的压缩工具,文件经过压缩后一般会以.gz后缀结尾,与tar命令合用后即为.tar.gz后缀. 据统计,g ...
- linux带密码解压密码,linux 下文件加密压缩和解压的方法
方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copy tar -zcf - filename |openssl des3 -salt -k password ...
- linux 下文件加密压缩和解压的方法
方法一:用tar命令 对文件加密压缩和解压 压缩: tar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 ...
- Linux系统上文件压缩和解压相关
压缩篇 1. 创建zip Archive in the Linux 然后就开始压缩了,stdout那个文件的大小会发生变化.说明还在压缩中. 然后的话,过一会,会出现一个存档图标如下,名字看着有点奇怪 ...
- LINUX学习之文件压缩和解压命令(六)
gzip/gunzip 命令描述 gzip:压缩文件,将文件压缩为.gz文件 gunzip:解压.gz文件 使用此命令要注意以下几点: 只能压缩文件,不能压缩目录 不保留原先文件 若有多个文件会产生多 ...
- tgz(tar.gz)的压缩和解压
转自: http://blog.csdn.net/zhenwenxian/article/details/4400404 (注:一般可以认为 .tgz 文件就等同于 .tar.gz 文件,如果使用 . ...
最新文章
- python字符串内置方法
- IntelliJ IDEA2017 修改缓存文件的路径(转载:https://www.cnblogs.com/acm-bingzi/p/ideaCachePath.html)
- 如何利用云原生技术构建现代化应用?
- integer 负数字符串比较_Integer与int的区别 (== 与 equal)
- Html.Partial和Html. RenderPartial用法
- IIS虚拟目录控制类
- 分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
- 远程管理 Mac OSX 设备
- wifi连指定ssid和password
- 测试环境下将centos6.8升级到centos7的操作记录(转)
- java毕业设计房产中介系统mybatis+源码+调试部署+系统+数据库+lw
- Vue检测web端和移动端,并强制手机横屏
- 分手快乐,需要一把Pasotti的定制雨伞_奢侈品品味-中国奢侈品网(中奢网)
- weblogic 漏洞复现
- iOS开发——BAT网易笔试面试题参考答案
- 亚马逊(Amazon)新接口SP-API和PII受限信息的开发者申请
- mysql积累--索引
- “笨办法”学Python3,Zed A. Shaw, 习题1~2
- python作用总结_python个人总结
- 360浏览器拦截弹窗,window.open方式打不开新页面(js操作新开页面)
热门文章
- 高度平衡二叉树的构建_数据结构与算法系列(十六)平衡二叉树的构建实现过程演示...
- 批处理call和start
- word格式:导出与导入(如何将一套格式样式应用于另一个文档)- 教程篇
- Markdown编辑器:纯前端演示(可接入项目、含源码下载) - 总结篇
- 跨域 · 后台设置:头部header(服务器端添加属性、属性值,浏览器端获取属性及其值) - 数据篇
- 有多少种 “图片格式”?
- phpcms前台注入导致任意文件读取漏洞
- 唱好铁血丹心谐音正规_长沙正规的音乐高考培训学校
- 烟台大学计算机与控制工程学院研究生导师,烟台大学计算机与控制工程学院欢迎大家...
- java 切换目录,java-使用SVNKit,如何将目录切换到其他分支?