CentOS——Linux 压缩与解压缩

常用压缩格式:.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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值