作为开发人员,我们在Linux服务器上经常会遇到解压,打包文件等操作。Linux的压缩文件后缀有.gz、.tar.gz、tgz、bz2、.Z、.tar等多种类型,但是常用的主要还是tar、zip,gz。本文主要针对常用命令做总结
首先搞清楚两个概念问题:压缩与打包
打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这 两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另外的工具将这一大堆文件先打 成一个包,然后再就原来的压缩程序进行压缩。
一.tar打包解包+gz压缩
- 打包:tar -czvf filename.tar.gz dirname
- 解包:tar -zxvf filename.tar.gz
二.zip压缩
zip [-option] filename.zip dirname
[-option]中-r最常用,递归处理
-
zip -r html.zip *
将当前目录下所有文件目录压缩到html.zip
-
zip -r html.zip /home/html
将/home/html 下所有文件目录压缩到当前目录下的html.zip
unzip filename.zip
-
unzip -v filename.zip
查看压缩文件的目录信息,但不解压
-
uzip -l filename.zip
查看压缩文件包含的文件,但是不解压
网友评论