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 条评论
登录 后参与评论

相关文章

来自专栏张伟博客

linux安装一键安装phpstudy web环境

1.3K70
来自专栏马洪彪

WCF IIS 部署错误处理

做Web接口,原来一直用Web Service的,但是.Net 3.5后,Web Service变成了WCF。代码的编写上,把WebMethod特性改成了Ope...

29970
来自专栏DeveWork

记录一个在Mac OS X 中本地安装Ghost 的报错问题

新买的Macbook Air 升级了最新版的OS X 10.10 Yosemite,昨天在本地安装Ghost 的时候出现了问题,在这里做一个记录。 安装node...

26190
来自专栏SDNLAB

OpenStack Spice协议配置

Enable SPICE HTML5 Console Access in OpenStack Mikata 环境: CentOS7环境系统 + OpenStac...

60560
来自专栏乐百川的学习频道

安装和使用Redis

Redis是一个高性能的内存数据库,它体积轻巧性能又高,在企业中被广泛使用。 安装Redis Windows安装 Redis是为Linux系统设计的,但是也有团...

556100
来自专栏云计算教程系列

如何在一个Ubuntu 16.04服务器上将Nginx配置为Web服务器和Apache的反向代理

Apache和Nginx是两种常用的PHP开源Web服务器。当托管具有不同要求的多个网站时,在同一虚拟机上运行它们会很有用。在单个系统上运行两个Web服务器的一...

26830

注册和使用服务器的教程

几周前我们很高兴地宣布云服务器产品上线。对于Cloud 66客户来说,将十分容易使用公有云或私有云。今天,我将提供一个关于如何使用的简短教程。

35880
来自专栏大魏分享(微信公众号:david-share)

红帽技术干货速递系列之1:RHV4实验环境快速部署指南

大卫说: 本文是大卫同事马林根据实验完成的RHV4.0 step by step的安装步骤。这对于我们在PoC环境中部署RHV有很大的帮助。大卫也欢迎读者朋友们...

40940
来自专栏散尽浮华

[原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的...

1.3K90
来自专栏运维小白

Linux基础(day50)

12.10 Nginx访问日志 Nginx访问日志目录概要 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_...

22690

扫码关注云+社区

领取腾讯云代金券