Linux操作系统常用命令合集——第六篇-压缩和归档操作(16个命令)
1.gzip
【命令作用】
压缩和解压缩文件
gzip/guzip/zcat
zcat:不显式展开的前提下查看文本文件内容
zdiff/zgrep/zless/zmore
【命令语法】
gzip [选项] [参数]
【常用选项】
-d<decompress> --解开压缩文件,相当于gunzip
-c<--stdout或--to-stdout > --将结果输出至标准输出,而不改变原文件;">"
-r<recursive> --递归压缩目录中每个文件
-# 1-9,指定压缩比,默认为6
-v<verbose> --显示指定执行过程
-l<list> --列出压缩文件的相关信息
-f<force> --强行压缩文件
-t<test> --用于测试压缩文件是否正确无误
【参数说明】
要压缩的文件列表
【命令示例】
(1)# gzip * --压缩当前目录下的所有文件
(2)# gzip -dv * --解压当前目录下的所有压缩文件,并列出详细信息
(3)# gzip -l * --列示每个压缩文件的信息,但不解压
(4)# gzip -r log.tar --压缩一个tar备份文件,并命令压缩文件的扩展名为.tar.gz
(5)# gzip -rv test1 --递归压缩目录
(6)# zip –r /opt/etc.zip /etc --压缩/etc目录下的所有文件及子文件,备份到压缩包etc.zip到/opt目录
# gzip -9v /opt/etc.zip --对etc.zip进行gzip压缩,设置gzip压缩级别为9
2.gunzip
【命令作用】
解开被gzip压缩的文件,即是gzip的硬链接
【命令语法】
gunzip [选项] [参数]
【常用选项】
-c<--stdout或--to-stdout > --将结果输出至标准输出,而不改变原文件
-f<force> --强行解开压缩文件
-l<list> --列示压缩文件的相关信息
-r<recursive> --递归解开文件,也包括指定目录的所有文件及子目录
-t<test> --用户测试压缩文件的正确无误
-v<verbose> --显示指定的执行过程
【参数说明】
指定要解压的压缩包
【命令示例】
(1)# gzip -l /opt/etc.zip.gz --查看etc.zip.gz文件的压缩信息
(2)# gunzip /opt/etc.zip.gz --解压etc.zip.gz文件到当前目录
或 # gzip -d /opt/etc.zip.gz
3.zcat
【命令作用】
不显示展开的前提下查看文本文件内容
【命令语法】
zcat [选项] [参数]
【常用选项】
无
【参数说明】
指定要显示其中文件内容的压缩包
【命令示例】
# zcat etc.zip.gz --不解压查看文件内容
4.bzip2
【命令作用】
创建和管理(包括解压缩)“.bz2”格式的压缩包
【命令语法】
bzip [选项] [参数]
【常用选项】
-d<decompress> --执行解压缩
-f<force> --bzip2 在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用次参数
-k<keep> --压缩文件并保存原始文件(bzip2压缩后文件会消失)
-#:1-9,压缩比,默认为6
-z<compress> --强制执行压缩
-v<verbose> --压缩和解压时显示详细信息
【参数说明】
指定要压缩的文件
【命令示例】
(1)# bzip2 test1 --压缩文件(test将被删除)
或 #bzip2 -z test1
(2)# bzip -k test --压缩文件并保留原文件
(3)# bzip -d test.bz2 --解压指定的文件test.bz2
(4)# bzip2 -v test
5.bunzip2
【命令作用】
解压.bz2压缩包
【命令语法】
bunzip2 [选项] [参数]
【常用选项】
-f<force> --解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有文件
-k<keep> --保留压缩文件
-v<verbose> --解压缩文件时显示详细信息
【参数说明】
指定要解压缩的。bz2压缩包
【命令示例】
(1)# bunzip2 -kv test.bz2 --解压文件test.bz2保留压缩包并显示详细信息
(2)# bunzip2 -f test.bz2 --解压时不覆盖现有文件
6.bzcat
【命令作用】
不显示展开的前提下查看文本文件内容
【命令语法】
bzcat [参数]
【常用选项】
-f<force> --解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有文件
-k<keep> --保留压缩文件
-v<verbose> --解压缩文件时显示详细信息
【参数说明】
要显示内容的.bz2压缩文件
【命令示例】
# bzcat test.bz2 --不解压查看test.bz2里的文件内容
7.xz
【命令作用】
压缩文件,不保留源文件,后缀是.xz
【命令语法】
xz [选项] [参数]
【常用选项】
-k<keep> --保留原文件
-d<decompress> --指定解压缩
-#:1-9 --压缩比,默认为6
【参数说明】
指定要压缩的文件名
【命令示例】
(1)# xz test --压缩文件
(2)# xz -k test --压缩文件并保留原文件
(3)# xz -d test.xz --解压文件
8.unxz
【命令作用】
解压.xz文件
【命令语法】
unxz [选项] [参数]
【常用选项】
无
【参数说明】
指定要解压的.xz文件
【命令示例】
# xz test1.xz --解压文件
9.xzcat
【命令作用】
不显示展开的前提下查看文本文件内容
【命令语法】
xzcat [选项] [参数]
【常用选项】
无
【参数说明】
指定要显示内容的文件名
【命令示例】
# xzcat test.xz --不解压查看文件内容
10.zip
【命令作用】
压缩后不删除原文件
【命令语法】
zip [选项] [参数]
【常用选项】
-d --从压缩包中删除指定文件
-g --向压缩包中追加指定文件
-r --目录递归压缩
【参数说明】
指定要创建的zip压缩包
指定要压缩的文件列表
【命令示例】
# zip test.zip test --压缩文件
# zip -r pwd.zip /pwd --压缩目录及子目录
11.unzip
【命令作用】
解压缩
【命令语法】
unzip [选项] [参数]
【常用选项】
-l --不解压显示压缩包内的文件
-d<DIR> --指定解压后文件的存放目录
-n --解压缩时不要覆盖原有的文件
-j --不处理压缩文件中原有的目录路径
【参数说明】
指定要解压的.zip压缩包
【命令示例】
# unzip test.zip --在当前目录下解压文件
# unzip -l test.zip --不解压显示压缩包的内容
# unzip -n test.zip -d /mnt --将压缩文件test.zip在指定目录/mnt下解压缩,如果已经有相同的文件存在,不覆盖原文件
12.zipinfo
【命令作用】
列示zip包内的文件信息
【命令语法】
zipinfo [选项] [参数]
【常用选项】
-l --使用长格式显示压缩包内的文件列表
-1 --显示压缩包内的文件信息
【参数说明】
指定zip格式的压缩包
【命令示例】
# zipinfo -l test.zip --长格式显示test.zip内的文件列表
# zipinfo -1 --显示压缩包内的文件信息
13.zipsplit
【命令作用】
分割zip压缩包
【命令语法】
zipsplit [选项] [参数]
【常用选项】
-n --指定分割后每个zip文件的大小
-t --报告将要产生的较小的zip文件的大小
-b --指定分割后的zip文件的存放位置
【参数说明】
指定要分割的zip压缩包(最好压缩目录,以压缩文件里的最小的快为分割大小)
【命令示例】
# zipsplit -n 1k test.zip --分割每个文件为1k
14.tar
【命令作用】
归档
【命令语法】
tar [选项] [参数]
【常用选项】
-c --创建归档
-x --展开归档
-v --显示过程
-f --指定归档文件
-tv --不显示展开的前提下查看归档
-r --往归档文件中追加
-C<DIR> --指定展开目录
-j --调用bzip2压缩归档或解压展开
-z --调用gzip压缩归档或解压展开
-J --调用xz压缩归档或解压展开
【参数说明】
指定要打包的文件或目录列表
【命令示例】
(1)# tar -cvf test.tar test --创建归档并显示过程
(2)# tar -tf test.tr --查看归档文件中的文件列表
(3)# tar -xvf test.tar -C /home/ --展开归档到指定路径并显示过程
(4)# tar -rf test.tar case --往指定tar包中追加
(5)# tar -cvzf test.tar.gz test --创建归档、压缩并显示过程
15.dump
【命令作用】
用于备份ext2、ext3文件系统;备份频率
【命令语法】
dump [选项] [参数]
【常用选项】
-0123456789 --备份的层级
-0 --不做备份
-1 --每天备份
-2 --每隔一天备份
-u --备份完毕后记录日志(在/etc/duimpdates中记录日志)
-f --指定备份到哪个设备
科普:开机自检次序:优先级
0 --不自检
1 --首先自检;一般只有rootfs才用1
2 --次优先自检
【参数说明】
指定要备份的文件、目录或者文件系统
【命令示例】
# dump -1u -f /tmp/homeback.bak /home --将home目录的内容备份到tmp目录下homeback.back文件中,并且每天备份一次
16.restore
【命令作用】
用于还原dump备份的文件
【命令语法】
restore [选项]
【常用选项】
-r --进行还原
-f --指定从哪个设备还原
-t --指定文件名称,若该文件已存在备份文件中。则列出它们的名称
【参数说明】
指定要还原的dump命令生成的备份文件
【命令示例】
# restore -rf /tmp/homeback.bak /home --将tmp目录下的homeback.bak文件还原到home
# restore -ft /tmp/homeback.bak --查看备份文件里的文件列表