常用压缩格式:.zip 、.gz、 .bz2、.tar.gz 、 .tar.bz2
1. zip 格式
压缩文件:
zip 压缩文件名 源文件
压缩目录:
zip -r 压缩文件名 源目录
解压缩.zip文件
unzip 压缩文件
[root@localhost java书]# ll
total 0
drwxr-xr-x. 2 root root 6 Jun 3 19:34 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
[root@localhost java书]# zip 多线程.zip 多线程
adding: 多线程 (stored 0%)
[root@localhost java书]# zip -r java练习.zip java练习
adding: java练习/ (stored 0%)
[root@localhost java书]# ll
total 8
drwxr-xr-x. 2 root root 6 Jun 3 19:34 java练习
-rw-r--r--. 1 root root 172 Jun 3 21:12 java练习.zip
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
-rw-r--r--. 1 root root 168 Jun 3 21:11 多线程.zip
[root@localhost java书]#
[root@localhost java书]# rm -rf 多线程
[root@localhost java书]# ll
total 8
drwxr-xr-x. 2 root root 6 Jun 3 19:34 java练习
-rw-r--r--. 1 root root 172 Jun 3 21:12 java练习.zip
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 168 Jun 3 21:11 多线程.zip
[root@localhost java书]#
[root@localhost java书]# unzip 多线程.zip
Archive: 多线程.zip
extracting: 多线程
[root@localhost java书]# ll
total 8
drwxr-xr-x. 2 root root 6 Jun 3 19:34 java练习
-rw-r--r--. 1 root root 172 Jun 3 21:12 java练习.zip
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
-rw-r--r--. 1 root root 168 Jun 3 21:11 多线程.zip
[root@localhost java书]#
2. gz 格式
gzip 源文件
压缩为 .gz 格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
压缩为.gz格式,源文件保留
gzip -r 目录
压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩文件
解压缩文件,删除原压缩文件
gunzip 压缩文件
解压缩文件,删除原压缩文件
[root@localhost java书]# ll
total 0
drwxr-xr-x. 2 root root 6 Jun 3 19:34 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
[root@localhost java书]# touch java练习/aa
[root@localhost java书]# touch java练习/bb
[root@localhost java书]# gzip 多线程
[root@localhost java书]#
[root@localhost java书]# ll
total 4
drwxr-xr-x. 2 root root 26 Jun 3 21:19 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 30 Jun 3 18:10 多线程.gz
[root@localhost java书]# gzip -c java编程艺术.txt > txt.gz
[root@localhost java书]#
[root@localhost java书]# ll
total 8
drwxr-xr-x. 2 root root 26 Jun 3 21:19 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 41 Jun 3 21:21 txt.gz
-rw-r--r--. 1 root root 30 Jun 3 18:10 多线程.gz
[root@localhost java书]# gzip -r java练习
[root@localhost java书]#
[root@localhost java书]# ll
total 8
drwxr-xr-x. 2 root root 32 Jun 3 21:22 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 41 Jun 3 21:21 txt.gz
-rw-r--r--. 1 root root 30 Jun 3 18:10 多线程.gz
[root@localhost java书]# ll java练习
total 8
-rw-r--r--. 1 root root 23 Jun 3 21:19 aa.gz
-rw-r--r--. 1 root root 23 Jun 3 21:19 bb.gz
[root@localhost java书]# gzip -d 多线程.gz
[root@localhost java书]#
[root@localhost java书]# ll
total 4
drwxr-xr-x. 2 root root 32 Jun 3 21:22 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 41 Jun 3 21:21 txt.gz
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
[root@localhost java书]# gunzip txt.gz
[root@localhost java书]# ll
total 0
drwxr-xr-x. 2 root root 32 Jun 3 21:22 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 21:21 txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
3. bz2 格式
bzip2 源文件
压缩为 .bz2 格式,不保留源文件
bzip2 -k 源文件
压缩之后保留源文件
注意:bzip2命令不能压缩目录
bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
bunzip2 压缩文件
#解压缩,-k 保留压缩文件
[root@bogon java书]# ll
total 0
drwxr-xr-x. 2 root root 32 Jun 3 21:22 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
[root@bogon java书]# bzip2 多线程
[root@bogon java书]#
[root@bogon java书]# ll
total 4
drwxr-xr-x. 2 root root 32 Jun 3 21:22 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 14 Jun 3 18:10 多线程.bz2
[root@bogon java书]# bzip2 -d 多线程.bz2
[root@bogon java书]# ll
total 0
drwxr-xr-x. 2 root root 32 Jun 3 21:22 java练习
-rw-r--r--. 1 root root 0 Jun 3 18:10 java编程艺术.txt
-rw-r--r--. 1 root root 0 Jun 3 18:10 多线程
4. 打包命令 tar
tar -cvf 打包文件名 源文件
选项:
- -c :打包
- -v :显示过程
- -f :指定打包后的文件名
解打包命令: tar -xvf 打包文件名
选项:
- -x : 解打包
tar -zcvf 压缩名.tar.gz 源文件
打包压缩为 .tar.gz 文件
选项:
- -z :压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
- -x:解压缩.tar.gz格式
tar -jcvf 压缩名.tar.bz2 源文件
选项:
- -j :压缩为.tar.bz2格式
tar -zxvf 压缩包名.tar.bz2
选项:
- -x:解压缩.tar.bz2格式
[root@bogon java书]# ll
total 0
-rw-r--r--. 1 root root 0 Jun 4 05:46 jsp.pdf
-rw-r--r--. 1 root root 0 Jun 4 05:46 myslq.pdf
[root@bogon java书]# tar -cvf jsp.tar jsp.pdf
jsp.pdf
[root@bogon java书]# ll
total 12
-rw-r--r--. 1 root root 0 Jun 4 05:46 jsp.pdf
-rw-r--r--. 1 root root 10240 Jun 4 05:47 jsp.tar
-rw-r--r--. 1 root root 0 Jun 4 05:46 myslq.pdf
[root@bogon java书]# gzip jsp.tar
[root@bogon java书]#
[root@bogon java书]#
[root@bogon java书]# ll
total 4
-rw-r--r--. 1 root root 0 Jun 4 05:46 jsp.pdf
-rw-r--r--. 1 root root 121 Jun 4 05:47 jsp.tar.gz
-rw-r--r--. 1 root root 0 Jun 4 05:46 myslq.pdf
[root@bogon java书]# gzip -d jsp.tar.gz
[root@bogon java书]#
[root@bogon java书]#
[root@bogon java书]# ll
total 12
-rw-r--r--. 1 root root 0 Jun 4 05:46 jsp.pdf
-rw-r--r--. 1 root root 10240 Jun 4 05:47 jsp.tar
-rw-r--r--. 1 root root 0 Jun 4 05:46 myslq.pdf
[root@bogon java书]# rm -rf jsp.pdf
[root@bogon java书]#
[root@bogon java书]#
[root@bogon java书]# tar -xvf jsp.tar
jsp.pdf
[root@bogon java书]# ll
total 12
-rw-r--r--. 1 root root 0 Jun 4 05:46 jsp.pdf
-rw-r--r--. 1 root root 10240 Jun 4 05:47 jsp.tar
-rw-r--r--. 1 root root 0 Jun 4 05:46 myslq.pdf
[root@bogon java书]# tar -zcvf jsp.tar.gz jsp.pdf
jsp.pdf
[root@bogon java书]# ll
total 16
-rw-r--r--. 1 root root 0 Jun 4 05:46 jsp.pdf
-rw-r--r--. 1 root root 10240 Jun 4 05:47 jsp.tar
-rw-r--r--. 1 root root 113 Jun 4 05:51 jsp.tar.gz
-rw-r--r--. 1 root root 0 Jun 4 05:46 myslq.pdf