一、归档和压缩

  • 压缩命令工具:gzip,bzip2
  • 归档命令工具:tar

二、压缩

2.1、gzip

gzip是一种标准的、广泛应用的文件压缩和解压缩实用工具。gzip允许文件并置。用gzip压缩文件,可以得到格式为“*.tar.gz”或“*.tgz”的tarball打包文件。

gzip选项

  • –stdout:将输出写到标准输出设备上。
  • –to-stdout:将输出写到标准输出设备上。
  • –decompress:解压缩文件。
  • –uncompress:解压缩文件。
  • -d:解压缩文件。
  • -f:强行压缩/解压缩。

2.2、bzip2

bzip2会获得比 gzip高的压缩率

命令:
 
bzip2 [选项] [文件名]
 
参数
-c  将压缩/解压的结果送到标准输出
-d  解压指定的目标文件。
-z  强制执行压缩,不管是压缩命令bzip2还是解压命令bunzip.
-k  在压缩或解压的过程中,保留原始文件。
-f  强制覆盖。
-t  检查指定的压缩文件的完整性,但不进行解压缩。
-s  减少内存使用率。
-v  显示压缩文件的压缩比。
--  处理以"-"开头的文件,如: bzip2 -- -filename
--help  显示帮助 
 
-num  用指定的数字调整压缩速度, -1 或--fast表示最快压缩(低压缩比),-9或-best,表示最慢(高压缩比),系统默认的是6.

三、归档

归档文件是经过压缩的文件,它由一个或多个计算机文件以及元数据组成

3.1 归档的功能特性

  • 数据压缩
  • 加密
  • 文件并置
  • 自动解压
  • 自动安装
  • 源卷和介质信息
  • File spanning
  • 校验和
  • 目录结构信息
  • 其他元数据(关于数据的数据)
  • 错误发现

3.2、tar命令:

tar是标准的UNIX/Linux归档应用软件工具。在早期阶段,它曾经是一款磁带归档软件,后来慢慢发展成了通用归档软件包,能够处理各种类型的归档文件。tar可接受许多带选项的归档过滤器。

tar选项

-A:将tar文件添加到现有归档的末尾。
-c:创建一个新的归档文件。
-d:使用指定的文件系统比较归档。
-j:用bzip压缩归档。
-r:将文件添加到现有归档的末尾。
-t:列出现有归档的内容。
-u:更新归档。
-x:从现有归档解压文件。
-z:用gzip压缩归档。
–delete:从现有归档删除文件。

图形查看:

创建一个归档文件:

[root@model Documents]# tar -zcvf test4.tar.gz test4/    //将test4文件夹做为归档文件
test4/
test4/hh.txt
test4/yy.txt
test4/a.txt
test4/test
[root@model Documents]# ls
a.txt com file1.txt httpd.conf test1 test4.tar.gz
b.txt c.txt file2.doc test test4 tests
[root@model Documents]#

对归档文件进行解压缩:

[root@model tar]# tar -zxvf test4.tar.gz
test4/
test4/hh.txt
tar: test4/hh.txt: time stamp -- :: is 17199.007385938 s in the future
test4/yy.txt
test4/a.txt
tar: test4/a.txt: time stamp -- :: is 17199.006267373 s in the future
test4/test
tar: test4/test: time stamp -- :: is 17199.005671909 s in the future
[root@model tar]# ls
test4 test4.tar.gz
[root@model tar]#

Linux对文件归档和压缩(学习笔记八)的更多相关文章

  1. 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(老罗学习笔记3)

    简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中.接着,在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)一文中举例子说明了如何在 ...

  2. 《Linux内核分析》第二周学习笔记

    <Linux内核分析>第二周学习笔记 操作系统是如何工作的 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...

  3. Linux内核分析第三周学习笔记

    linux内核分析第三周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  4. Linux内核分析第六周学习笔记——分析Linux内核创建一个新进程的过程

    Linux内核分析第六周学习笔记--分析Linux内核创建一个新进程的过程 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  5. Linux内核分析第七周学习笔记——Linux内核如何装载和启动一个可执行程序

    Linux内核分析第七周学习笔记--Linux内核如何装载和启动一个可执行程序 zl + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study. ...

  6. 《Linux内核分析》第一周学习笔记

    <Linux内核分析>第一周学习笔记 计算机是如何工作的 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/c ...

  7. 《Linux内核分析》第四周学习笔记

    <Linux内核分析>第四周学习笔记 扒开系统调用的三层皮(上) 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.c ...

  8. linux内核分析第五周学习笔记

    linux内核分析第五周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  9. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

随机推荐

  1. jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密

    前提: eclipse.JDK.Jmeter 说明: 本文分为两部分进行配置说明 第一部分:编写JavaMD5加密脚本 第二部分:使用Jmeter的BeanShell进行验证 ************ ...

  2. 怎么样退出vi/vim编辑器

    怎么样退出vi/vim编辑器 先按   ESC   然后输入  w  q  :wq 就退出来了

  3. [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080

    相信如果用谷歌浏览器做移动端页面的时候 用touch事件的时候应该遇到过这个东东吧 documet.addEventListener("touchstart",function() ...

  4. Linux命令service - 系统服务管理(转)

    用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,c ...

  5. HDU 4497 GCD and LCM (合数分解)

    GCD and LCM Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total ...

  6. SyncThingWin -- Run syncthing as a windows service

    SyncThingWin Auto restart and minor bug fixes bloones released this on 23 Dec 2014 There is now an a ...

  7. 主动找智能钥匙 PKE取代RKE是大势所趋

    http://taobao.autos.cn.yahoo.com/ypen/20111128/725214.html 近日,在车友论坛上的一个热帖<悲喜交加:1分钟就能复制汽车遥控器?>在 ...

  8. C#关键字var是什么,在何种情况下使用

    从.NET 3.0开始,在方法内部可以使用var关键字声明局部变量.var关键字到底是什么?在何种情况下使用呢? □ var关键字用来隐式地声明一个数据类型,变量类型是在编译期确定的,而不是在运行时确 ...

  9. Tomcat与Gzip与缓存

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  10. Unity3.x游戏开发经典教程 书例 100%完毕~

    大家都公布自己的作品,作为一个新人,我也发点什么.刚刚做完了Unity3.x游戏开发经典教程书例不久,假如有同学想学这本书入门U3D,我的作品也能让新人參考一下...脚本都是C#写的.以下附上链接~ ...