一、归档和压缩

  • 压缩命令工具: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. ZeptoLab Code Rush 2015 C. Om Nom and Candies 暴力

    C. Om Nom and Candies Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/526 ...

  2. .net orm类库 kiss.data 简单文档记录

    kiss.data的简单记录 == [github地址](https://github.com/sdming/Kiss.Data) kiss.data是golang的数据库访问类库[kdb](http ...

  3. 使用清华大学开源软件镜像AOSP的“每月更新初始化包”更新指定版本的Android源码

    参照官方教程:Tsinghua Open Source Mirror 1. 下载了repo工具 mkdir  ~/bin PATH = ~/bin:$PATH curl  https://storag ...

  4. 图解PCB布线数字地、模拟地、电源地,单点接地抗干扰!

    我们在进行pcb布线时总会面临一块板上有两种.三种地的情况,傻瓜式的做法当然是不管三七二十一,只要是地 就整块敷铜了.这种对于低速板或者对干扰不敏感的板子来讲还是没问题的,否则可能导致板子就没法正常工 ...

  5. oracle的dump理解

    http://blog.csdn.net/notbaron/article/details/51228444 http://blog.csdn.net/lqx0405/article/details/ ...

  6. Linux下open与fopen的区别

    int open(const char *path, int access,int mode)    path 要打开的文件路径和名称   access 访问模式,宏定义和含义如下:          ...

  7. hint.css使用说明

    GitHub:http://liu12fei08fei.github.io/html/1hint.html hint.css使用说明 用途 快速实现tooltips提示样式 相关资源 官方网站GitH ...

  8. java string常见操作题

    1. 每个基本类型封装类都有将string转换为基本数据类型的方法 对于非常大的数字请使用Long,代码如下 int age = Integer.parseInt("10");  ...

  9. Eclipse——浏览功能

    一,打开变量声明 或选择opendeclaration就能够查看变量的定义 二.打开类型层次结构(open type hierarchy) 或者点击F4 watermark/2/text/aHR0cD ...

  10. winform禁用标题栏

    protected override void WndProc(ref Message m) { if (m.Msg == 0x112) { switch ((int)m.WParam) { //禁止 ...