一、压缩和解压缩工具
    一般压缩的对象的是:ascii文件
    压缩比:压缩前后的size比例
        含义:把相同的内容,进行替换为简单的字符//很多压缩算法
        目的:时间换空间{CPU时间}
        
    compress/uncompress  , .Z 后缀
    gzip/gunzip        , .gz
    bzip2/bunzip2  , .bz2
    xz/unxz  ,  .xz
    zip/unzip
    tar,cpio
    
    1.gzip/gunzip/zcat
        gzip a//会删除原有文件
        gunzip a.gz //会删除压缩文件
        zcat a.gz //自动临时解压,并查看,文件太大的话,建议不要使用zcat,因为要占用大量的内存
        
        -d :解压缩,相当于gunzip
        -# :指定压缩比,数字越大,压缩比越大,默认是6(1-9)
            gzip -9 aa
        -c :输出到屏幕,并保留源文件
            gzip -c aa > aa.gz
    2.bzip2/bunzip2/bzcat
        bzip2 a //会删除源文件
        -d a.bz2 //解压缩
        -# //指定压缩比(1-9),默认是6
        -k //keep 保留源文件
            bzip2 -k a //自动保存源文件
    3.xz/unxz/xzcat{.xz} ,lzma/unlzma/lzcat{.lzma}
        -d 解压缩
        -# 指定 压缩级别默认6,1-9
        -k 保留源文件
        
    //上述都支持压缩文件,不支持压缩目录
二、归档工具:tar,cpio
    tar [OPTION] ... FILE ...
        -c 创建归档
            -f 指定文件路径和名字
            cf a.tar a
        -x 展开归档
            tar xf a.tar -C /tmp/test //指定其他路径
        -t 查看归档文件的文件列表
            tar -tf a.tar
        -r //apend 添加新的文件到tar文件
            tar -r test/messages log.tar
    cpio //3种模式
        cpio-out:从标准输入获得文件名列表 (一行一个)。默认把归档包写到标准输出,因此一般重定向到 一个文件中
        copy-in模式中, cpio 从归档包里读取文件, 或者列出归档包里的内容。它从标准输入读入归档包
        copy-pass模式中, cpio把文件从一棵目录树复制到另一棵, 它结合了 copy-in 和 copy-out 的操作, 但不使用归档包。
        缺省情况下,cpio从标准输入读取输入数据,向标准输出写入输出数据。
        
        -o或--create:执行copy-out模式,建立备份档
        -c:使用旧ASCII备份格式;
        -v:verbose
        -B:将输入/输出的区块大小改成5210Bytes;
        -i或--extract:执行copy-in模式,还原备份档;
        -d或--make-directories:如有需要cpio会自行建立目录;
        -t或--list:将输入的内容呈现出来;
        
        
        将/etc下的所有普通文件都备份到/opt/etc.cpio,使用以下命令:
        find /etc –type f | cpio –ocvB >/opt/etc.cpio
        cpio –icduv 《 /opt/etc.cpio  //有时可能因为备份的文件过多,一个屏幕无法显示完毕,此时我们利用下面命令,让磁带机的文件信息输出到文件。    
        将系统上所有资料备份到磁带机内,使用以下命令:
        find / -print | cpio -covB > /dev/st0 这里的/dev/st0是磁带的设备名,代表SCSI磁带机。
        查看上例磁带机上备份的文件,使用以下命令:
        cpio -icdvt 《 /dev/st0 > /tmp/st_content
        
三、结合使用:
    -z ;gzip2
        zcf a.tar.gz file ...
        xf a.tar.gz  //展开的时候可以自动识别压缩格式
    -j :bzip2
        -jcf
        -jxf
    -J :xz
        -Jcf
        -Jxf
        
四、zip/unzip

通用压缩工具,但是性能一般
    本身既能归档,也能压缩
    zip test.zip /test/
    unzip test.zip

转载于:https://blog.51cto.com/hmtk520/1950148

Linux文件压缩与归档相关推荐

  1. Linux的压缩及归档

    Linux的压缩及归档详解 Linux的压缩格式主要有gz.bz2.xz以及Z这四种,压缩的过程是我们的系统利用压缩算法来进行实现的,压缩算法不同,压缩比就会不同,压缩文件的过程是先利用压缩算法去扫描 ...

  2. linux压缩文件恢复,Linux文件压缩解压命令

    Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...

  3. linux文件压缩、解压缩以及归档

    一.文件压缩.解压缩 1.linux  compress命令(compress/uncompress) (1)压缩文件: [root@server ~]# du -sh passwd1---查看文件大 ...

  4. linux的文件压缩与解压缩,linux(文件压缩与解压缩)

    压缩解压 linux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的 ...

  5. Linux文件压缩/解压缩命令7za(处理.7z等文件)使用攻略

     Linux文件解压缩命令7za 用途:可以压缩/解压缩 .7z,.tar.bz2等文件 7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的.用-t指定:-t7z centos安装 y ...

  6. linux文件压缩与打包

    在linux中常见的压缩命令 首先,在linux中压缩文件的扩展名大多是 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.t ...

  7. Linux文件压缩与解压

    目录 1.分步压缩 1.1.文件打包 1.2.关于为何需要f参数 1.3.压缩包 2.分步解压 2.1.解压 2.2.解包 3.一步压缩与解压 在Windows上我们常用压缩软件完成文件的压缩,在Li ...

  8. linux文件目录备份zip,linux文件压缩备份

    实验(三) 文件压缩和备份 一.学习目的 1.熟悉文件压缩与解压的相关操作. 2.掌握linux备份的类型及基本备份操作. 二.学习任务 第一部分:zip和unzip.gzip和gunzip命令1.将 ...

  9. Linux文件压缩和解压命令【gzip、gunzip、zip、unzip、tar】【详细总结】

    解压和压缩 gzip/gunzip gzip 压缩文件 gunzip 解压缩文件 zip/unzip zip 命令语法 命令选项 实例 unzip 语法: 命令选项 实例 tar 语法 实例 例一:将 ...

最新文章

  1. 服务器收到消息怎么推送给app_「刹那问答24」浅谈FCM推送
  2. 使用Python和Pandas的最简单的数据清理方法
  3. 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
  4. ActiveBpel部署运行BPEL流程实例
  5. linux 发送测试数据帧,ubuntu – 测试巨型帧是否真正起作用
  6. 饭团(0):提升效率的开发工具
  7. 下面的代码能确定参数是否为奇数吗?
  8. Windows下的网络编程
  9. SKLEARN实例:【用随机森林回归填补缺失值】
  10. 智慧农业:各省市粮食产量排名,“鱼米之乡”湖南位居第十
  11. 怎么修改PDF文件内容,PDF怎么删除其中一页
  12. vue3.0 axios 图片上传
  13. win7主机 ubuntu10.04虚拟机 共享文件夹设置
  14. c# 编写水准测量平差程序
  15. Kettle之Carte最佳实践
  16. 基于 nRF SDK17.2,Nordic NFC 读写的实现。
  17. CSDN-markdown语法之如何插入图片
  18. python---flask
  19. 起泡法排序,从小到大顺序排列
  20. docker容器的资源消耗

热门文章

  1. ​浅谈Asp.net的sessionState
  2. 员工因公司而加入,却因主管而离开
  3. 批量添加AD账号(三)
  4. python实现字符串切割
  5. FMDB使用的数据库的三种形式
  6. Xamarin设备相关图片尺寸要求
  7. linux怎样优化桌面,简单优化设置Ubuntu 18.04系统的GNOME桌面
  8. dw可以编辑java吗_为什么很多人说 Java 不适合编写桌面应用?
  9. HTML中三维特性,前端进阶系列(三):HTML5新特性
  10. 魔改GPT自动写网文,速度一秒十字,还能给太监作品无限续更 | 开源