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 --查看备份文件里的文件列表