Linux下的压缩命令

Linux的常用压缩命令

gzip

[root@CTN-QD-247 ~]# ls
access.log  lnmp-install.log  upgrade_nginx20161230153452.log
[root@CTN-QD-247 ~]# gzip lnmp-install.log  ##压缩后会删除原文件
[root@CTN-QD-247 ~]# ls
access.log  lnmp-install.log.gz  upgrade_nginx20161230153452.log
[root@CTN-QD-247 ~]# gzip -d lnmp-install.log.gz ##解压缩,但是会删除压缩包
[root@CTN-QD-247 ~]# ls
access.log  lnmp-install.log  upgrade_nginx20161230153452.log

##bzip2

用法同上

##tar

解压

[root@node-lvs-master src]# tar -zxf nginx-1.11.8.tar.gz ## 不显示进度
[root@node-lvs-master src]# tar -zxvf nginx-1.11.8.tar.gz ## 显示进度
nginx-1.11.8/
nginx-1.11.8/auto/
nginx-1.11.8/conf/
nginx-1.11.8/contrib/
nginx-1.11.8/src/
nginx-1.11.8/configure
nginx-1.11.8/LICENSE
nginx-1.11.8/README
nginx-1.11.8/html/

参数:

z 打包后通过gzip压缩
f 指定打包后的文件名
j 通过bzip2进行压缩
-C 指定解压缩的路径
-c 创建压缩文件
-x 释放压缩文件
-t 列出打包文档的内容

压缩

[root@node-lvs-master src]# tar cvf nginx.tar.gz nginx-1.11.8/ ## 创建一个gz的压缩文件


[root@node-lvs-master src]# tar cjf nginx-1.11.8.tar.bz2 nginx-1.11.8/ ##创建一个bz2的压缩文件
[root@node-lvs-master src]# ls
debug  kernels  nginx-1.11.8  nginx-1.11.8.tar.bz2

查看压缩包内容,但不解压

[root@node-lvs-master src]# tar -tf nginx-1.11.8.tar.gz 

history

查看历史命令

[root@node-lvs-master src]# history 
    1  exit
    2  pwd
    3  exit

小贴士:使用!加history中的行号可以快速执行对应的命令,例如!2 就执行pwd命令