您的位置:首页 > 运维架构 > Linux

Linux下的压缩解压缩命令详解

2016-03-09 18:44 477 查看
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz ,相应的解压缩命令则是 gunzip 和 unzip

一、gzip 命令:

压缩:
# gzip test.log       
它会将文件压缩为文件 test.log.gz,原来的文件则没有了,解压缩也一样


解压:
# gunzip test.log.gz

它会将文件解压缩为文件 test.log,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向


# gzip -c test.log > /root/test.gz
这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样

# gunzip -c /root/test.gz > ./test.log


二、zip 命令:

1.# zip test.zip test.log                     #它会将 test.log 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip

2.zip -r myfile.zip  ./*                     #将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

3.zip -d myfile.zip smart.txt                #删除压缩文件中smart.txt文件

4.zip -m myfile.zip  ./rpm_info.txt            #向压缩文件中myfile.zip中添加rpm_info.txt文件

5.zip  -r  filename.zip  file1 file2 file3  /home/www

#上面的命令把 file1、file2、 file3、以及  /home/www 目录的内容(假设这个目录存在)压缩起来,然后放入filename.zip文件中。

6. unzip test.zip      #它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项

7.unzip test.zip -d /root/

8.unzip passport.war -d 12345

9.zip -r passport.jar 123/ 234/   #将123和234目录压缩为passport.jar文件.

Linux下打包压缩war和解压war包:

实例:把目录signserver的所有文件打包成signserver.war

jar -cvfM0 signserver.war  signserver/

-c   创建war包
-v   显示过程信息
-f
-M
-0   这个是阿拉伯数字,只打包不压缩的意思


解压 signserver.war  

jar -xvf signserver.war      #解压到当前目录


tar压缩排除某个文件夹

#将除过/opt/bin和/opt/bak目录的所有文件打包到tmp/backup.tgz文件.

tar --exclude
tar -zcvf /tmp/backup.tgz  /opt/*    --exclude=/opt/bin --exclude=/opt/bak  


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: