zoukankan      html  css  js  c++  java
  • Linux对文件归档和压缩(学习笔记八)

    一、归档和压缩

    • 压缩命令工具: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 2015-02-20 06:09:01 is 17199.007385938 s in the future
    test4/yy.txt
    test4/a.txt
    tar: test4/a.txt: time stamp 2015-02-20 06:09:01 is 17199.006267373 s in the future
    test4/test
    tar: test4/test: time stamp 2015-02-20 06:09:01 is 17199.005671909 s in the future
    [root@model tar]# ls
    test4  test4.tar.gz
    [root@model tar]# 
  • 相关阅读:
    ubuntu分屏终端
    Xcode-5.1.1更改文件盯作者
    Swift——(两)Swift访问元组
    Android Loader使用,屏幕解锁,重复荷载
    医疗信息季节:第二十三届中国国际医疗仪器设备展览会暨研讨会 思考
    UIBarButtonItem 小记边
    L轻松学习inux教程5 知识与学习bash
    Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI
    Android Context 上下文 你必须知道的一切
    Android 自定义控件 优雅实现元素间的分割线 (支持3.0以下)
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4296383.html
Copyright © 2011-2022 走看看