Linux压缩命令

来源:互联网 发布:python hist alpha 编辑:程序博客网 时间:2024/06/09 16:22

.zip格式的压缩与解压缩

zip

> zip test.py

zip -r

这条命令压缩的是目录,包括目录下的文件一并压缩进去。

> zip -r /data/test/

unzip

解压缩,不管压缩的是文件或者是目录,都用此来解压缩

> unzip test.zip

注意:Linux下的.zip和Windows下的.zip格式是一样的,也就是说Windows下的.zip压缩文件可以直接拿到Linux上使用,反之亦然。因此,在Linux与Windows之间传文件多用zip压缩。


.gz格式的压缩与解压缩

gzip

将源文件压缩为.gz格式,但是源文件会消失

> gzip test.py

gzip -c

将源文件压缩为.gz格式,但是源文件会保留。其实原理是将压缩的.gz输入搭配压缩文件而已。

> gzip -c test.py

gzip -r
压缩目录下的所有文件,但是注意不会压缩目录

> gzip -r /data/test

gunzip

解压缩。原有的.gz压缩文件会消失

> gunzip test.gz

gzip -d

同样是解压缩文件,与上面的gunzip一样。

> gzip -d test.gz

gunzip -r

将目录下的所有的.gz格式的文件解压缩

gunzip -r /data/test

注意:Windows下的.rar格式压缩文件不能再Linux下使用。.gz格式是Linux下独有的压缩格式,但是也可以在Windows下被解压缩。


.bz2格式的压缩与解压缩

bzip2

压缩源文件为.bz2格式,不保留源文件。

> bzip2 test.py

bzip -k

压缩源文件,但保留源文件。

> bzip -k test.py

注意:.bz2不支持压缩目录。

bzip2 -d

解压缩。如果加选项 ‘-k’,则保留压缩文件。

> bzip2 -d test.bz2

bunzip2

解压缩。如果加选项‘-k’,则保留压缩文件

bunzip2 -k test.bz2

.tar.gz的压缩与解压缩

为了解决.gz格式不能压缩目录,所以Linux给出了.tar.gz的压缩格式。他的原理其实就是先将目录(文件)打包成一个.tar格式的单一文件包,然后再使用.gz的压缩文件方式对其压缩。

打包成.tar.gz格式

tar -zcvf xxx.tar.gz 源文件名

选项:
1. -c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
2. -v 显示过程
3. -f 指定打包后的文件名
4. -z 直接打包成.tar.gz格式

解压缩.tar.gz格式

tar -zxvf xxx.tar.gz

命令中不同的就是解压缩时使用的是 -x命令:
-x : 从档案文件中释放文件。相当于拆包。

注意:在参数的下达中, c/x 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。