1. .zip解压缩格式
zip压缩
格式:
zip 压缩文件名 源文件
zip -r 压缩文件名 源目录
如图r.zip文件,压缩后的大小比未压缩还要大,因此,压缩文件不一定比源文件较小(压缩文件格式的转换)
压缩完成后源文件还会存在
zip解压缩
格式:
unzip 压缩文件
当源文件存在时候,解压之后可以重新命名生成新的解压文件
也可以选择y进行覆盖等多个选择,如果源文件不存在直接生成解压后的文件
[root@67 ldj]# ll
total 8
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 7 Mar 17 15:44 kkk
-rw-r--r-- 1 root root 163 Mar 17 15:56 kkk.zip
[root@67 ldj]# unzip kkk.zip
Archive: kkk.zip
replace kkk? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: aaa
extracting: aaa
[root@67 ldj]# ll
total 12
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 7 Mar 17 15:44 aaa
-rw-r--r-- 1 root root 7 Mar 17 15:44 kkk
-rw-r--r-- 1 root root 163 Mar 17 15:56 kkk.zip
2. .gz解压缩格式
.gz压缩
格式:
gzip -d 压缩文件
压缩为.gz格式的压缩文件,源文件会消失
[root@67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
[root@67 ldj]# gzip kkk
[root@67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 79 Mar 17 16:45 kkk.gz
gzip -c 源文件 >解压后的文件
此种压缩方式会保留源文件
[root@hdfa67 ldj]# gzip -c kkk >kkk.zip
[root@hdfa67 ldj]# ll
total 8
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
-rw-r--r-- 1 root root 79 Mar 17 16:53 kkk.zip
gzip -r 目录文件
此种压缩方式只会递归解压目录下的文件,不会加压文件夹
[root@67 2]# vim a
[root@67 2]# pwd
/ldj/1/2
[root@67 2]# cd ../..
[root@67 ldj]# gzip -r 1
[root@67 ldj]# cd 1/2/
[root@67 2]# ll
total 4
-rw-r--r-- 1 root root 35 Mar 17 16:56 a.gz
[root@67 2]# cd ../../..
[root@67 /]# cd /ldj/
[root@67 ldj]# ll
total 8
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
-rw-r--r-- 1 root root 79 Mar 17 16:53 kkk.zip
.gz解压缩
gunzip -d 解压缩文件
加压缩只会会删除之前的压缩文件,不过也是可以采取>保留
[root@67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 79 Mar 17 16:45 kkk.gz
[root@67 ldj]# gunzip kkk.gz
[root@67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
[root@67 ldj]# ll
total 8
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 79 Mar 17 16:45 kkk.gz
-rw-r--r-- 1 root root 79 Mar 17 16:53 kkk.zip
[root@67 ldj]# gunzip kkk.gz >kkk
gzip: kkk already exists; do you wish to overwrite (y or n)? y
[root@67 ldj]# ll
total 8
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
-rw-r--r-- 1 root root 79 Mar 17 16:53 kkk.zip
3. .bz2
bzip压缩
格式:
bzip2 源文件(-d force decompression 加上 -d 强制减压)
压缩格式为.bz2格式,不保留源文件
[root@67 ldj]# bzip2 kkk
[root@67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 87 Mar 17 16:45 kkk.bz2
bzip2 -k 源文件
保留源文件
并且bzip2不能压缩目录
[root@67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
[root@67 ldj]# bzip2 1
bzip2: Input file 1 is a directory.
bzip解压缩
格式
bunzip2 压缩文件
加上-k保留源文件
[root@hdfa67 ldj]# ll
total 4
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 87 Mar 17 16:45 kkk.bz2
[root@hdfa67 ldj]# bunzip2 -k kkk.bz2
[root@hdfa67 ldj]# ll
total 8
drwxr-xr-x 3 root root 15 Mar 17 15:47 1
-rw-r--r-- 1 root root 77 Mar 17 16:45 kkk
-rw-r--r-- 1 root root 87 Mar 17 16:45 kkk.bz2
[root@hdfa67 ldj]# bunzip2 -k kkk.bz2
bunzip2: Output file kkk already exists.
4.tar
一下命令是主要命令,使用tar进行解压缩必须会使用到其中一个
-c | 创建新的压缩档案 |
---|---|
-d | -d有两个功能一个公司 -diff找到文件系统和档案不同的档案,以及-delete删除档案 |
-t | 查看文件内容 |
-x | 解压 |
-u | 更新压缩包的内容 |
-r | 追加文件内容至末尾 |
-z | 带有gzip属性的文件 |
---|---|
-Z | 带有压缩属性的文件 |
-j | 带有bzip2属性的文件 |
-v | 显示整个过程 |
-O | 将文件输出到标准输出 |
-C | 指定解/压缩文件的路径 |
-f | 命令最后一个参数,后跟文件名称 |