linux下备份和压缩,Linux教程(10.10)-备份和压缩命令

本文详细介绍了Linux系统中用于备份和压缩文件的tar和gzip命令。tar命令可以将文件和目录打包成档案,支持创建、追加、列出和解压操作。gzip命令则用于压缩和解压缩文件,可以调整压缩级别以平衡速度和压缩比。通过这些命令,用户可以有效地管理和节省存储空间。
摘要由CSDN通过智能技术生成

用户经常需要备份电脑系统中的数据,为了节省存储空间,常常将备份文档进行压缩。下面分别介绍备份和压缩的命令。

tar命令

tar能够为文档和目录创建档案。利用tar,用户能够为某一特定文档创建档案(备份文档),也能够在档案中改变文档,或向档案中加入新的文档。tar最初被用来在磁带上创建档案,现在,用户能够在任何设备上创建档案,如软盘。利用tar命令,能够把一大堆的文档和目录全部打包成一个文档,这对于备份文档或将几个文档组合成为一个文档以便于网络传输是很有用的。Linux上的tar是GNU版本的。

语法:tar [主选项 辅选项] 文档或目录

使用该命令时,主选项是必须要有的,他告诉tar要做什么事情,辅选项是辅助使用的,能够选用。

主选项:

c 创建新的档案文档。假如用户想备份一个目录或是一些文档,就要选择这个选项。

r 把要存档的文档追加到档案文档的未尾。例如用户已作好备份文档,又发现更有一个目录或是一些文档忘记备份了,这时能够使用该选项,将忘记的目录或文档追加到备份文档中。

t 列出档案文档的内容,查看已备份了哪些文档。

u 更新文档。就是说,用新增的文档取代原备份文档,假如在备份文档中很难找到要更新的文档,则把他追加到备份文档的最后。

x 从档案文档中释放文档。

辅助选项:

b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。

f 使用档案文档或设备,这个选项通常是必选的。

k 保存已存在的文档。例如我们把某个文档还原,在还原的过程中,碰到相同的文档,不会进行覆盖。

m 在还原文档时,把任何文档的修改时间设定为现在。

M 创建多卷的档案文档,以便在几个磁盘中存放。

v 周详报告tar处理的文档信息。如无此选项,tar不报告文档信息。

w 每一步都需要确认。

z 用gzip来压缩/解压缩文档,加上该选项后能够将档案文档进行压缩,但还原时也一定要使用该选项进行解压缩。

例1:把/home目录下包括他的子目录全部做备份文档,备份文档名为usr.tar。

$ tar cvf usr.tar /home

例2:把/home目录下包括他的子目录全部做备份文档,并进行压缩,备份文档名为usr.tar.gz 。

$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz这个备份文档还原并解压缩。

$ tar xzvf usr.tar.gz

例4:查看usr.tar备份文档的内容,并以分屏方式显示在显示器上。

$ tar tvf usr.tar | more

要将文档备份到一个特定的设备,只需把设备名作为备份文档名。

例5:用户在/dev/fd0设备的软盘中创建一个备份文档,并将/home 目录中任何的文档都拷贝到备份文档中。

$ tar cf /dev/fd0 /home

要恢复设备磁盘中的文档,可使用xf选项:

$ tar xf /dev/fd0

假如用户备份的文档大小超过设备可用的存贮空间,如软盘,您能够创建一个多卷的tar备份文档。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就能够把tar档案存入几张磁盘中。

$ tar cMf /dev/fd0 /home

要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。

$ tar xMf /dev/fd0

gzip命令

减少文档大小有两个明显的好处,一是能够减少存储空间,二是通过网络传输文档时,能够减少传输的时间。gzip是在Linux系统中经常使用的一个对文档进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文档名

各选项的含义:

-c 将输出写到标准输出上,并保留原有文档。

-d 将压缩文档解压。

-l 对每个压缩文档,显示下列字段:

压缩文档的大小

未压缩文档的大小

压缩比

未压缩文档的名字

-r 递归式地查找指定目录并压缩其中的任何文档或是解压缩。

-t 测试,检查压缩文档是否完整。

-v 对每一个压缩和解压的文档,显示文档名和压缩比。

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

假设一个目录/home下有文档mm.txt、sort.txt、xx.com。

例1:把/home目录下的每个文档压缩成.gz文档。

$ cd /home

$ gzip *

$ ls

m.txt.gz sort.txt.gz xx.com.gz

例2:把例1中每个压缩的文档解压,并列出周详的信息。

$ gzip -dv *

mm.txt.gz 43.1%-----replaced with mm.txt

sort.txt.gz 43.1%-----replaced with sort.txt

xx.com.gz 43.1%-----replaced with xx.com

$ ls

mm.txt sort.txt xx.com

例3:周详显示例1中每个压缩的文档的信息,并不解压。

$ gzip -l *

compressed uncompr. ratio uncompressed_name

277 445 43.1% mm.txt

278 445 43.1% sort.txt

277 445 43.1% xx.com

$ ls

mm.txt.gz sort.txt.gz xx.com.gz

例4:压缩一个tar备份文档,如usr.tar,此时压缩文档的扩展名为.tar.gz

$ gzip usr.tar

$ ls

usr.tar.gz

unzip命令

用MS Windows下的压缩软件winzip压缩的文档如何在Linux系统下展开呢?能够用unzip命令,该命令用于解扩展名为.zip的压缩文档。

语法:unzip [选项] 压缩文档名.zip

各选项的含义分别为:

-x 文档列表 解压缩文档,但不包括指定的file文档。

-v 查看压缩文档目录,但不解压。

-t 测试文档有无损坏,但不解压。

-d 目录 把压缩文档解到指定目录下。

-z 只显示压缩文档的注解。

-n 不覆盖已存在的文档。

-o 覆盖已存在的文档且不需要用户确认。

-j 不重建文档的目录结构,把任何文档解压到同一目录下。

例1:将压缩文档text.zip在当前目录下解压缩。

$ unzip text.zip

例2:将压缩文档text.zip在指定目录/tmp下解压缩,假如已有相同的文档存在,需要unzip命令不覆盖原先的文档。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值