专栏首页happyJaredLinux私房菜:打包、压缩和备份

Linux私房菜:打包、压缩和备份

本文内容精简、整理、摘抄、有感于《鸟哥的Linux私房菜》第八章 • 文件与文件系统的压缩、打包和备份。

压缩

目前常见的Linux压缩命令包括有gzipbzip2和最新的xz,下表是一些常见的压缩文件扩展名及对应指令关系:

扩展名

指令

说明

*.Z

compress

已经不流行,gzip可以代替

*.zip

zip

window下常见的压缩格式

*.gz

gzip

较快较为常见的一种压缩格式

*.bz2

bzip2

压缩率比gzip要好的压缩格式

*.xz

xz

压缩率比gzip/bzip2都要高的压缩方式

如果是经过打包(tar)的压缩文件,那常见的对应关系大多如下:

扩展名

说明

*.tar

tar指令打包,未压缩过

*.tar.gz

tar指令打包,用gzip压缩过

*.tar.bz2

tar指令打包,用bzip2压缩过

*.tar.xz

tar指令打包,用xz压缩过

以下是上述几种压缩命令的常见用法:

  • gzip [-cdv#] 档名,压缩或解压缩,支持操作旧式的compress指令处理的*.Z压缩文档
    • c将输出流重定向,可自定义压缩文档名称
    • d解压缩
    • v显示压缩比
    • #取值范围介于1-9,1最快压缩率最低,9最慢但压缩比最高,默认是6
  • zcat/zmore/zless/zgrep 压缩档,这几个命令都是用于查看或过滤出gzip格式的压缩档内容
  • bzip2 [-cdkv#] 档名,提供了比gzip更好的压缩比
    • c将输出流重定向,可自定义压缩文档名称
    • d解压缩
    • k保留源文件而不是删除
    • v显示压缩比
    • #同gzip,取值范围介于1-9,1最快压缩率最低,9最慢但压缩比最高,默认是6
  • bzcat/bzmore/bzless/bzgrep 压缩档,用于查看或过滤出bz2格式的压缩档内容
  • xz [-cdlk#] 档名,提供了比gzip/bzip2更好的压缩比
    • c将输出流重定向,可自定义压缩文档名称
    • d解压缩
    • 1显示压缩文件相关信息
    • k保留源文件而不是删除
    • #同gzip,取值范围介于1-9,1最快压缩率最低,9最慢但压缩比最高,默认是6
  • xzcat/xzmore/xzless/xzgrep 压缩档,用于查看或过滤出xz格式的压缩档内容

打包

以上压缩指令仅支持操作单一文件,多个文件则需要配合使用tar进行打包:

  • tar [-{z|j|J}{c|t|x}vpP] -f 压缩档 待压缩或待解压缩文件 [-C 解压缩目录]
    • zjJ对应gzip、bzip2和xz三种压缩格式。( PS: 不加该参数时,档名最好取为:*.tar;如果是-z,对应为*.tar.gz;如果是-j,对应为*.tar.bz2;如果是-J,对应为*.tar.xz )
    • ctx分别对应打包压缩、察看压缩档内容和解压缩这三种功能,不能同时出现
    • v压缩或解压缩过程中显示正在处理的文件名
    • f后接已有tar档名或待建立档名
    • C解压缩时指定的目录位置
    • p保留备份数据的原权限和属性
    • P保留根目录绝对路径,解压会还原到该位置
    • --exclude=FILE压缩但不包含FILE

备份

  • XFS文件系统
    • 备份:xfsdump
    • 还原:xfrestroe
  • 光盘写入工具
    • 建立印象档:mkisofs
    • 光盘刻录工具:cdrecord
  • 其它压缩备份工具
    • dd
    • cpio

重点回顾

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot中初始化资源的几种方式

      假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看。今天介绍几种在Spring Bo...

    happyJared
  • JVM - 运行时数据区域(2)

    Java 虚拟机所管理的最大一块内存,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的,就是存放对象实例,几乎所有的对象实例以...

    happyJared
  • IDEA快捷键拆解系列(前言)

      在学校那会,前两年入门写代码用的IDE都是Eclipse,后来也不知道从哪里看到了IDEA,就这样开始慢慢入坑了。博主不是来吐槽的,但博主现在确实对Ecli...

    happyJared
  • Linux 学习记录 二 (文件的打包压缩).

     前言:本文参考《鸟哥的Linux 私房菜》,如有说的不对的地方,还请指正!谢谢!  环境:Centos 6.4  和window不同,在Linux压缩文件需要...

    JMCui
  • Linux 文件压缩和打包简介

    Linux .zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz

    砸漏
  • Linux 文件压缩和打包简介

    Linux??????? .zip,? .gz,? .bz2,? .xz,? .tar.gz,? .tar.bz2,? .tar.xz

    砸漏
  • 《硅谷》里神乎其神的压缩技术,AI正在一点点做出来

    好剧总是追的特别快,比如说我们熟悉的黄暴神剧《硅谷》,今年该迎来第五季了。 这部剧里让人印象深刻的东西很多,而剧里几个主角发明的创业神器、号称能改变世界命运的“...

    企鹅号小编
  • Hadoop 数据压缩简介

    文件压缩带来两大好处:它减少了存储文件所需的空间,并加速了数据在网络或者磁盘上的传输速度。在处理大量数据时,这两项节省可能非常重要,因此需要仔细考虑如何在 Ha...

    smartsi
  • Angular jasmine单元测试框架里spyOn的创建原理

    如下图所示,handler的handleError方法已经被替换成了wrapper:

    Jerry Wang
  • 《Oracle Concept》第二章 - 14

    表压缩 数据库能使用表压缩来降低存储空间。压缩技术可以节省磁盘空间,降低数据库buffer cache的内存使用量,在一些场景下,还会提高检索执行的速度。表压...

    bisal

扫码关注云+社区

领取腾讯云代金券