Linux的压缩与解压缩

来源:互联网 发布:办公网络解决方案 编辑:程序博客网 时间:2024/05/18 16:56

概念区分:打包和压缩
打包是将一大堆的文件或目录变成一个总文件;压缩是根据压缩算法将一个大文件变成一个相对较小的文件。

打包:
Linux的打包程序:tar。通过命令【tar -cvf 包裹名 目录名】将一个目录文件打包成一个包裹文件,其中-c(表示create)表示的是打包,-v(verbose)表示的是显示打包过程,-f(file)表示的是指定包裹名称。一般包裹名都以.tar结束,便于区别于其它文件。通过命令【tar -xvf 包裹名】来进行解打包,其中-x(表示extract)表示提取文件,-v表示细节可见,-f表示读写的文件名。
通过打包命令,就可以将一个文件或多个文件打包成一个文件,然后通过压缩命令将文件进行压缩。

压缩:
Linux常用的压缩格式有三个,分别是.zip, .gz, .bz2。
一、后缀名为.zip的压缩包是利用命令【zip】压缩的,解压缩命令为【unzip】。zip既可以压缩一般文件,也可以压缩目录文件(目录文件中可以包含一般文件和目录文件),压缩命令格式如下:1. 【zip 压缩文件名 原文件(压缩一般文件)】2. 【zip -r 目录文件名 源目录(压缩目录文件)】;解压缩命令格式如下:【unzip 压缩(目录或一般)文件名】。注意,用zip命令压缩文件需将后缀名标记为.zip。
二、后缀名为.gz的压缩包是利用命令 【gzip】压缩的,解压缩命令为【gunzip】。gzip可以压缩一般文件,也可以压缩目录文件下的一般文件,但是不会打包文件。值得注意的是,当用gzip压缩文件后,原文件将会消失。压缩命令如下:1. 压缩一般文件【gzip 原一般文件名】2. 压缩目录文件【gzip -r 原目录文件名】其中 -r(表示recursive)表示递归。解压缩有两种方式,第一种为【gunzip 压缩文件名】 第二种【gzip -d 压缩文件名】,为了与zip看齐,推荐使用第一种。
三、后缀名为.bz2表示利用命令【bzip2】命令进行压缩,解压缩命令为【bunzip2】。与gzip相同,bzip2也不保留原文件,若希望保留原文件,需要加上参数-k。压缩命令如下:【bzip2 原文件名】,解压缩命令为【bunzip2】。

打包并压缩:
因为gzip和bzip2不支持目录文件的压缩,所以我们一般先将目录利用tar进行打包成一个文件,然后利用gzip或bzip2进行压缩。可喜的是,tar命令已经将gzip和bzip整合到了tar命令种,只需要添加参数 -z 即可打包之后用gzip进行压缩,添加 -j 即可打包之后用bzip2进行压缩,命令格式如下1. 一、以gzip压缩【tar -czvf 压缩包名 原目录文件名】2. 以bzip2压缩【tar -cjvf 压缩包名 原目录文件名】。解压缩与压缩类似,只是将参数-c(创建压缩包)替换成-x(提取文件)即可。

0 0
原创粉丝点击