«

压缩与解压缩

指尖二进制 • 1 年前 • 735 次点击 • LINUX


tar 归档+压缩
常用参数:
-z: --gzip 以gzip方式压缩 扩展名:tar.gz
-j: 以bz2方式压缩的 扩展名:tar.bz2
-J: 以xz 方式压缩 扩展名:tar.xz

创建.tar.gz 包

[root@localhost ~]# tar zcvf etc.tar.gz /etc
[root@localhost ~]# tar fx etc.tar.gz

创建.tar.bz2包

[root@localhost ~]# tar -jcvf etc.tar.bz2 /etc
[root@localhost ~]# tar fx etc.tar.bz2

创建.tar.xz包

[root@localhost ~]# tar -Jcvf etc.tar.xz /etc
[root@localhost ~]# tar fx etc.tar.xz

对比三种压缩方式后压缩比例:

[root@localhost test]# ll -h etc.tar*
-rw-r--r--. 1 root root 9.7M 10月 19 15:12 etc.tar.bz2
-rw-r--r--. 1 root root  12M 10月 19 15:10 etc.tar.gz
-rw-r--r--. 1 root root 7.7M 10月 19 15:13 etc.tar.xz

java打包(解压)war格式
linux系统下需要预先安装好Java环境,然后用jar命令就能够将项目目录打成war包的格式。

打包:
[root@localhost ~]# jar -cvf filename.war ./*
解压:
[root@localhost ~]# jar -xvf filename.war

zip
压缩文件:

[root@localhost ~]# zip a.zip /etc/passwd

将所有.jpg的文件压缩成一个zip包

[root@localhost ~]# zip all.zip *.jpg

压缩一个目录

[root@localhost ~]# zip -r grub.zip /boot/grub #一般不用

解压缩:

[root@localhost ~]# unzip grub.zip
[root@localhost ~]# unzip grub.zip -d /opt/ #-d 解压到指定的目标/opt
还没收到回复