016.压缩和解压指令

.tar与.gz有什么联系与区别?

我们在windows下经常进行压缩解压等操作。在linux上也经常会用到,但是比较常见的是.tar.gz

很多人见到就条件反射,压缩用czvf,解压用xzvf。但是,你真的了解这个后缀名吗?

其实:

.tar只是进行打包,并没有压缩。 可用tar-cvf进行打包,用tar-xvf进行解包。
.tar.gz是既打包又压缩 。tar –czvf [压缩包名] [文件或目录]打包并且压缩,tar –xzvf [压缩包名]解包并且压缩。注意:-z表示bzip的操作!
.gz 只压缩。只能针对文件。如果需要对一个目录下的全部文件压缩,则用gzip -r [目录]。gzip [文件名]进行压缩,gzip –d [文件名]进行解压。

指令   用法
gzip

gzip  用于压缩文件,只能将文件压缩为*.gz文件

语法

gzip       文件

案例

'将 xiaoshuo.txt 压缩为 xiaoshuo.txt.gz

gzip xiaoshuo.txt

(压缩后 xiaoshuo.txt文件将会变为xiaoshuo.txt.gz ,xiaoshuo.txt会消失。注意备份 )

gunzip

gunzip     用于解压文件

语法

gunzip 文件名.gz

zip

zip     用于压缩文件或目录

语法

zip [选项] xxx.zip     将要压缩的内容(压缩文件或目录)

常用选项

-r      递归压缩,即压缩目录

应用例子

'将/home 下的所有文件进行压缩成 myhome.zip(包含home下的所有目录和文件)

zip -r myhome /home/

  unzip

unzip    解压文件

语法

unzip [选项] xxx.zip     解压缩文件

常用选项

-d<目录>     指定压缩后文件的存放目录

应用

'将myhome.zip j解压到/opt/tmp 目录下

unzip -d /opt/tmp/ myhome.zip 

tar

tar    指令是打包指令,也是解压指令。最后打包后的文件是.tar.gz文件

语法

tar [选项] xxx.tar.gz 打包的内容

选项

-c    产生.tar打包文件

-v    显示详细信息

-f     制定压缩后的文件名

-z     打包同时压缩

-x      解包.tar文件

应用

'压缩多个文件,将/home/pig.txt和/home/cat.txt 压缩成pc.tar.gz

tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

 

'将/home 目录压缩成 myhome.tar.gz

tar -zcvf myhome.tar.gz /home/

 

'将pc.tar.gz 解压到当前目录,切换到/opt/

tar -zxvf pc.tar.gz

 

'将myhome.tar.gz 解压到/opt/tmp2目录下(-C表示解压后的目标位置,C大写)

tar -zxvf /home/myhome.tar.gz -C /opt/tmp2/

posted @ 2023-04-23 11:01  Githubrysj  阅读(178)  评论(0)    收藏  举报