Linux文件的压缩、打包和备份

1、Linux系统常见的压缩指令

在Linux的环境中,不同的压缩指令的文件扩展名也不一样,当然彼此之间无法互通压缩/解压缩文件。下面是我们几个常见的压缩文件扩展名:

*.Z         compress 程序压缩的文件;

*.zip         zip 程序压缩的文件;

*.gz         gzip 程序压缩的文件;

*.bz2         bzip2 程序压缩的文件;

*.xz         xz 程序压缩的文件;

*.tar         tar 程序打包的数据,并没有压缩过;

*.tar.gz         tar 程序打包的文件,其中并且经过 gzip 的压缩

*.tar.bz2         tar 程序打包的文件,其中并且经过 bzip2 的压缩

*.tar.xz         tar 程序打包的文件,其中并且经过 xz 的压缩

1)、压缩指令:gzip [-cdtv#] 文件名

目前 gzip 可以解开 compress, zip 与 gzip 等软件所 压缩的文件。 至于 gzip 所创建的压缩文件为 *.gz 的文件名.

选项与参数:

-c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;

-d :解压缩的参数;

-t :可以用来检验一个压缩文件的一致性~看看文件有无错误;

-v :可以显示出原文件/压缩文件的压缩比等信息;

-# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6

压缩的文本文件可以用 zcat来读取

2)、bzip2 [-cdkzv#] 文件名

选项与参数:

-c :将压缩的过程产生的数据输出到屏幕上!

-d :解压缩的参数

-k :保留原始文件,而不会删除原始的文件喔!

-z :压缩的参数 (默认值,可以不加)

-v :可以显示出原文件/压缩文件的压缩比等信息;

-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

压缩的文本文件可以用 bzcat来读取

2、打包指令:tar

选项与参数:

-c :创建打包文件,可搭配 -v 来察看过程中被打包的文件名(filename)

-t :察看打包文件的内容含有哪些文件名,重点在察看“文件名”就是了;

-x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开 特别留意的是, -c, -t, -x 不可同时出现在一串命令行中。

-z :通过 gzip 的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz

-j :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2

-J :通过 xz 的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz 特别留意, -z, -j, -J 不可以同时出现在一串命令行中

-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!

-f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)

-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

-p(小写) :保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件

-P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意; --exclude=FILE:在压缩的过程中,不要将 FILE 打包!

  • 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
  • 查 询:tar -jtv -f filename.tar.bz2
  • 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
  • 仅解开单一文件的方法:tar -jxv -f 打包档.tar.bz2 待解开文件名

3、XFS文件系统备份:xfsdump

使用 xfsdump 时,请注意下面的限制:

  • xfsdump 不支持没有挂载的文件系统备份!所以只能备份已挂载的!
  • xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)
  • xfsdump 只能备份 XFS 文件系统啊!
  • xfsdump 备份下来的数据 (文件或储存媒体) 只能让 xfsrestore 解析
  • xfsdump 是通过文件系统的 UUID 来分辨各个备份文件的,因此不能备份两个具有相同 UUID 的文件系统。

常用方式:xfsdump [-L S_label] [-M M_label] [-l #] [-f 备份文件] 待备份数据

                  xfsdump -I

选项与参数:

-L :xfsdump 会纪录每次备份的 session 标头,这里可以填写针对此文件系统的简易说明

-M :xfsdump 可以纪录储存媒体的标头,这里可以填写此媒体的简易说明

-l :是 L 的小写,就是指定等级~有 0~9 共 10 个等级喔! (默认为 0,即完整备份)

-f :有点类似 tar 啦!后面接产生的文件,亦可接例如 /dev/st0 设备文件名或其他一般文件文件名等

-I :从 /var/lib/xfsdump/inventory 列出目前备份的信息状态

 4、XFS文件系统还原 xfsrestore

常用用法:
[root@study ~]# xfsrestore -I <==用来察看备份文件数据

[root@study ~]# xfsrestore [-f 备份文件] [-L S_label] [-s] 待复原目录 <==单一文件全系统复原 [root@study ~]# xfsrestore [-f 备份文件] -r 待复原目录 <==通过累积备份文件来复原系统 [root@study ~]# xfsrestore [-f 备份文件] -i 待复原目录 <==进入互动模式

常用参数:

-I :跟 xfsdump 相同的输出!可查询备份数据,包括 Label 名称与备份时间等

-f :后面接的就是备份文件!企业界很有可能会接 /dev/st0 等磁带机!我们这里接文件名!

-L :就是 Session 的 Label name 喔!可用 -I 查询到的数据,在这个选项后输入!

-s :需要接某特定目录,亦即仅复原某一个文件或目录之意!

-r :如果是用文件来储存备份数据,那这个就不需要使用。如果是一个磁带内有多个文件, 需要这东西来达成累积复原

-i :进入互动模式,进阶管理员使用的!一般我们不太需要操作它!

 仅复原备份文件内的 grub2 到 /tmp/boot2/ 里头去:

复原累积备份数据

 仅还原部分文件的 xfsrestore 互动模式

5、 创建镜像文件:mkisofs [-o 镜像文件] [-Jrv] [-V vol] [-m file] 待备份文件... -graft-point isodir=systemdir ...

 选项与参数:

-o :后面接你想要产生的那个镜像文件文件名。

-J :产生较相容于 windows 机器的文件名结构,可增加文件名长度到 64 个 unicode 字符

-r :通过 Rock Ridge 产生支持 Unix/Linux 的文件数据,可记录较多的信息(如 UID/GID等) ;

-v :显示创建 ISO文件的过程 -V vol :创建 Volume,有点像 Windows 在文件资源管理器内看到的 CD title 的东西

-m file :-m 为排除文件 (exclude) 的意思,后面的文件不备份到镜像文件中,也能使用 * 万用字符喔

-graft-point:graft有转嫁或移植的意思,相关数据在下面文章内说明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值