[TOC] 压缩使用比较广泛,当文件很大时,我们可以通过压缩减少体积,在进行多个文件复制时,也可以通过压缩将多个文件合并为一个文件方便复制操作。 ## gzip gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。 ~~~ gzip test.txt //它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样 gzip -d test.txt.gz //解压 ~~~ ## bzip2 bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包。 ~~~ bzip2 test.txt //会将原来的文件filename给删除,替换成filename.bz2 bzip2 -d test.bz2 //解压 ~~~ ## tar压缩打包 以上压缩命令都对单个文件压缩,不具有打包功能(类似window中的打包成.rar),所以压缩需要结合tar打包命令一起使用 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件。 ~~~ tar -cvzf abc.tar.gz ./new/ //用gzip tar -cvjf abc.tar.bz2 ./new/ //用bzip tar -xvzf abc.tar.gz //解压 tar -xvjf abc.tar.bz2 //解压 ~~~ 说明: * 以gzip方式压缩 -z * 以bzip2方式压缩 -j * 显示打包过程 -v * 新建打包文件 -c * 解包 -x ## zip/unzip 把/home目录下面的mydata目录压缩为mydata.zip ~~~ zip -r mydata.zip mydata #压缩mydata目录 ~~~ 把/home目录下面的mydata.zip解压到mydatabak目录里面 ~~~ unzip mydata.zip -d mydatabak ~~~