8:备份压缩 – Linux常用命令大全(手册) https://linuxcommand.p2hp.com 真正好用的Linux命令在线查询网站 Mon, 09 May 2022 10:48:26 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.0 https://linuxcommand.p2hp.com/wp-content/uploads/2019/03/cropped-redhat-32x32.png 8:备份压缩 – Linux常用命令大全(手册) https://linuxcommand.p2hp.com 32 32 zfore命令 – 强制添加.gz后缀 https://linuxcommand.p2hp.com/zfore Mon, 25 Nov 2019 11:30:23 +0000 https://linuxcommand.p2hp.com/?p=5475 zfore命令强制为gzip格式的压缩文件添加“.gz”后缀。

语法格式:zfore [参数]

参考示例

指定为test.gzip添加“.gz”后缀

[root@linuxcool ~]# zfore test.gzip
]]>
znew命令 – 将.Z压缩包重新转化.gz压缩包 https://linuxcommand.p2hp.com/znew Sat, 24 Aug 2019 15:42:39 +0000 https://linuxcommand.p2hp.com/?p=4785 znew命令用于将使用compress命令压缩的“.Z”压缩包重新转化为使用gzip命令压缩的“.gz”压缩包。

语法格式: znew [参数] [.Z压缩包]

常用参数:

-f 强制执行转换操作,即是目标“.gz”已经存在
-t删除原文件前测试新文件
-P使用管道完成转换操作,以降低磁盘空间使用

参考实例

生成“linuxidc.gz”,删除进程中的原始.Z文件:

[root@linuxcool ~]# znew linuxidc.Z 

强制执行转换操作,即是目标“.gz”已经存在:

[root@linuxcool ~]# znew -f linuxidc.Z

显示压缩的每个文件的名称和减少百分比等详细信息:

[root@linuxcool ~]# znew -v linuxidc.Z 

在删除原始文件之前测试新文件:

[root@linuxcool ~]# znew -t linuxidc.Z

确保znew使用管道进行转换以减少磁盘空间使用:

[root@linuxcool ~]# znew -P linuxidc.Z
]]>
bzcat命令 – 读取bzip2压缩文件的内容 https://linuxcommand.p2hp.com/bzcat Sat, 27 Jul 2019 04:43:48 +0000 https://linuxcommand.p2hp.com/?p=4106 相比较于gzip,bzip2有更好的压缩比,bzcat则是查看bzip2压缩文件后的内容。

语法格式:bzcat [命令]

参考实例

创建bzip2文件:

[root@linuxcool ~]# bzip2 -z test.txt 
[root@linuxcool ~]# ls
test.txt.bz2 

显示test.txt.bz2解压缩之后的文件内容:

[root@linuxcool ~]# bzcat test.txt.bz2 
 a b c d
 e f g h
 i j k l
]]>
gunzip命令 – 解压提取文件内容 https://linuxcommand.p2hp.com/gunzip Sat, 29 Jun 2019 02:18:46 +0000 https://linuxcommand.p2hp.com/?p=3614 gunzip命令来自于英文词组”Gnu unzip“的缩写,其功能是用于解压提取文件内容。gunzip通常被用来解压那些被基于gzip格式压缩过的文件,也就是那些.gz结尾的压缩包。

语法格式:gunzip [参数] 压缩包

常用参数:

-a使用ASCII文字模式
-c把解压后的文件输出到标准输出设备
-f强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-h在线帮助
-l列出压缩文件的相关信息
-L显示版本与版权信息
-n解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理
-N解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上
-q不显示警告信息
-r递归处理,将指定目录下的所有文件及子目录一并处理
-S<压缩字尾字符串>更改压缩字尾字符串
-t测试压缩文件是否正确无误
-v显示指令执行过程
-V显示版本信息

参考实例

解压指定的压缩包文件:

[root@linuxcool ~]# gunzip Filename.gz

解压指定的压缩包文件,并输出解压过程:

[root@linuxcool ~]# gunzip -v Filename.gz

测试指定的压缩包文件内容是否损坏,能够正常解压:

[root@linuxcool ~]# gunzip -t Filename.gz
]]>
dump命令 – 备份文件系统 https://linuxcommand.p2hp.com/dump Sat, 29 Jun 2019 02:18:26 +0000 https://linuxcommand.p2hp.com/?p=3612 dump命令用于备份文件系统 ,dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

语法格式:dump [参数]

常用参数:

-0123456789 备份的层级
-b指定区块的大小,单位为KB
-B指定备份卷册的区块数目
-c 修改备份磁带预设的密度与容量
-d设置磁带的密度。单位为BPI
-f指定备份设备
-h当备份层级等于或大于指定的层级时,将不备份用户标示为”nodump”的文件
-n 当备份工作需要管理员介入时,向所有”operator”群组中的使用者发出通
-s备份磁带的长度,单位为英尺
-T指定开始备份的时间与日期
-u  备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等
-w  与-W类似,但仅显示需要备份的文件
-W  显示需要备份的文件及其最后一次备份的层级,时间与日期

参考实例

备份文件到磁带:

[root@linuxcool ~]# dump -0 -u /dev/tape /home/

备份文件系统/boot到 SCSI 磁带设备:

[root@linuxcool ~]# dump 0f /dev/nst0 /boot

备份文件系统 / 到 SCSI 磁带设备:

[root@linuxcool ~]# dump 0f /dev/nst0/
]]>
bzip2recover命令 – 修复损坏的.bz2文件 https://linuxcommand.p2hp.com/bzip2recover Fri, 28 Jun 2019 03:33:56 +0000 https://linuxcommand.p2hp.com/?p=3616 bzip2recover命令用来修复损坏的.bz2文件 , bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。

语法格式:bzip2recover [参数]

常用参数:

-c将解压或者解压文件写到标准输出
-d解压
-z强制压缩,而不管调用名称如何
-t检查指定文件的完整性,但不要解压缩它们
-f强制执行
-k解压之后,保留源文件
-s减少内存使用,用于压缩、解压缩和测试

参考实例

修复.bz2文件:

[root@linuxcool ~]# bzip2recover col.bz2

将1.c压缩到foo:

[root@linuxcool ~]# bzip2recover -c 1.c > foo.gz

解压foo:

[root@linuxcool ~]# bzip2recover -d foo.gz
]]>
ar命令 – 建立或修改备存文件 https://linuxcommand.p2hp.com/ar Fri, 28 Jun 2019 03:32:16 +0000 https://linuxcommand.p2hp.com/?p=3618 ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。可集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。

语法格式:ar [参数]

常用参数:

-d  删除备存文件中的成员文件
-m  变更成员文件在备存文件中的次序
-p 显示备存文件中的成员文件内容
-q  将文件附加在备存文件末端
-r  将文件插入备存文件中
-t 显示备存文件中所包含的文件
-x  自备存文件中取出成员文件

参考实例

打包a.c b.c文件:

[root@linuxcool ~]# ar rv one.bak a.c b.c 

打包以.c结尾的文件(打包多个文件):

[root@linuxcool ~]# ar rv two.bak *.c 

显示打包文件的内容:

[root@linuxcool ~]# ar t two.bak

删除打包文件的成员文件:

[root@linuxcool ~]# ar d two.bak a.c b.c c.c 

]]>
lha命令 – 压缩或解压文件 https://linuxcommand.p2hp.com/lha Fri, 14 Jun 2019 03:53:09 +0000 https://linuxcommand.p2hp.com/?p=3168 lha是从lharc演变而来的压缩程序,文件经它压缩后,会另外产生具有”.lzh”扩展名的压缩文件。

语法格式: lha [参数] [文件]

常用参数:

-a压缩文件,并加入到压缩文件内
-c压缩文件,重新建构新的压缩文件后,再将其加入
-d从压缩文件内删除指定的文件
-x解开压缩文件
-t检查备份文件内的每个文件是否正确无误

参考实例

压缩a.b文件,压缩后生成 abc.lhz文件:

[root@linuxcool ~]# lha -a abc.lhz a.b

压缩目录:

[root@linuxcool ~]# lha -a abc2 /home/linuxcool

解压文件到当前目录:

[root@linuxcool ~]# lha -xiw=agis abc  

列出压缩文件的相关信息:

[root@linuxcool ~]# lha -l abc.lhz

检查备份文件内的每个文件是否正确无误:

[root@linuxcool ~]# lha -t abc.lhz
]]>
unarj命令 – 解压.arj文件 https://linuxcommand.p2hp.com/unarj Tue, 11 Jun 2019 16:16:36 +0000 https://linuxcommand.p2hp.com/?p=3087 unarj命令用于解压缩.arj文件。

语法格式:unarj [参数] [.arj压缩文件]

常用参数:

-e 解压缩.arj文件
-l显示压缩文件内所包含的文件
-t检查压缩文件是否正确
-x解压缩时保留原有的路径

参考实例

解压缩.arj文件:

[root@linuxcool ~]# unarj -e test.arj

显示压缩文件内所包含的文件:

[root@linuxcool ~]# unarj -l test.arj

检查压缩文件是否正确:

[root@linuxcool ~]# unarj -t test.arj

解压缩时保留原有的路径:

[root@linuxcool ~]# unarj -x test.arj

把文件解压到当前路径:

[root@linuxcool ~]# unarj -ex test.arj
]]>
compress命令 – unix档案压缩命令 https://linuxcommand.p2hp.com/compress Tue, 28 May 2019 15:51:38 +0000 https://linuxcommand.p2hp.com/?p=2818 compress命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。

语法格式: compress [参数]

常用参数:

-c输出结果至标准输出设备(一般指荧幕)
-f强迫写入档案,若目的档已经存在,则会被覆盖 (force)
-v将程序执行的讯息印在荧幕上 (verbose)
-b设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
-d将压缩档解压缩
-V列出版本讯息

参考实例

压缩文件:

[root@linuxcool ~]# compress abc.h

解压文件:

[root@linuxcool ~]# compress -d abc.h.Z   

按指定压缩比例进行压缩:

[root@linuxcool ~]# compress -b 7 abc.h   

强制压缩文件夹:

[root@linuxcool ~]# compress -rf /home/abc/   

]]>