LINUX下打包,压缩跟解压详解

2020/7/12 13:50:29      点击:
1:采用ZIP方式压缩和解压
如果采用这种方式,需要安装zip,unzip软件,一般执行yum -y install zip unzip即可。
(1)把/home/www目录,打包压缩到www.zip,执行:zip -r www.zip /home/www
(2)解压www.zip文件,执行:unzip www.zip
(3)解压到/opt/www目录,执行:unzip www.zip -d /opt/www
zip压缩的速度还是可以的,但是,有个缺点,就是文件多,总文件大,超过4G大小的时候,不能用ZIP,否则压缩可能出错。

2:采用tar方式打包压缩和解压
tar是LINUX下最常用的压缩解压方式,是系统自带的,不需要另外安装,下面有一些常用的参数,需要了解一下:
-c: 创建压缩档案
-x:解压
-z:用gzip压缩
-j:用bz2压缩
-v:显示所有过程
-f: 档案名字,切记,这个参数放到最后
(1)把/home/www目录,打包到www.tar,执行:tar -cvf www.tar /home/www
(2)解包www.tar文件,执行:tar -xvf www.tar
(3)解压到/opt/www目录,执行: tar -xvf www.tar -C /opt/www
以上命令,只是将所有文件打包,不会改变总大小,因为没有采用压缩z命令。

(4)把/home/www目录,打包压缩到www.tar.gz,执行:tar -zcvf www.tar.gz /home/www
(5)解压www.tar.gz文件,执行:tar -xzvf www.tar.gz
(6)解压到/opt/www目录,执行: tar -xzvf www.tar.gz -C /opt/www
以上命令,采用了tar打包,然后使用gzip压缩

(7)把/home/www目录,打包压缩到www.tar.bz2,执行:tar -jcvf www.tar.bz2 /home/www
(8)解压www.tar.bz2文件,执行:tar -xjvf www.tar.bz2
以上命令,采用了tar打包,然后使用bz2压缩

3: 以上是基本的压缩和解压,在实战中,有时候可能要打包很多文件,很大的文件,如果采用上面的方式,基本都会遇到问题,一

旦网络波动断开了一下,压缩就全部中断了。所以大文件几十GB,或者多文件的,必须采用后台方式。
后台压缩:nohup tar -zcvf www.tar.gz /home/www &
后台解压:nohup tar -xzvf www.tar.gz &
后台运行,是以nohup开始,以&结尾。这样关闭终端窗口,也不影响压缩进度。