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

 

posted @ 2018-06-25 16:52  Stalk  阅读(1042)  评论(0编辑  收藏  举报