1. zip : zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
用法:(1) zip file.zip file (压缩文件)
zip -r file.zip file (压缩目录)
(2) unzip file.zip (解压文件)
unzip file.zip -d 指定目录 (解压到指定目录)
常用选项:
-d:从压缩文件内删除指定的文件;
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中;
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-t<日期时间>:把压缩文件的日期设成指定的日期;
-[1~9]:1~9是压缩效率,1的压缩速度最快,但压缩效率低,9压缩效率最高,但压缩速度最慢,
如不指定数字,默认为6 。
2. gzip: gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压
缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格
式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存
储空间,二是通过网络传输文件时,可以减少传输的时间。
用法:(1) gzip file (压缩文件)
(2)gzip -d file.gz
或 gunzip file.gz (解压文件)
常用选项:
-d 或 --decompress 或 --uncompress:解开压缩文件;
-f 或 --force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-q 或 --quiet:不显示警告信息;
-r 或 --recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
-[1~9]:1~9是压缩效率,1的压缩速度最快,但压缩效率低,9压缩效率最高,但压缩速度最慢,
如不指定数字,默认为6 。
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。
3. bzip2: bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包。
用法:(1) bzip2 file (压缩文件)
(2) bzip2 -d file.bz2
或 bunzip2 file.bz2
常用选项:
-d 或 --decompress:执行解压缩;
-f 或 --force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件,
若要覆盖,请使用此参数;
-v 或 --verbose:压缩或解压缩文件时,显示详细的信息;
-z 或 --compress:强制执行压缩;
--repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
--repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行效果。
4. rar: rar 压缩命令会产生“.rar”格式的压缩包 ,linux下操作“.rar”文件需要下载rar for linux,
可以从http://www.rarsoft.com/download.htm 下载,采用源码安装后就可以使用rar命令了。
用法:(1) rar a new file (压缩文件)
(2) unrar e new.rar
或 rar e new.rar
或 unrar x new.rar
或 rar x new.rar(解压文件)
5. xz: xz 压缩命令会产生“.xz”格式的压缩包 。
(1) xz -z file (压缩文件)
(2) xz -d file.xz (解压文件)
6. tar:tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以 在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任 何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将 几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一 个大的文件通过一些压缩算法变成一个小文件。
(1) tar cvf file.tar file (打包文件,生成.tar格式文件)
tar xvf file.tar (解打包文件,不指定路径,默认解到当前目录)
tar xvf file.tar -C 指定路径 (解打包文件到指定路径)
(2) tar zcvf file.tar.gz file (打包并用gzip压缩文件,生成.tar.gz格式压缩包)
tar zxvf file.tar.gz (解打包压缩后的文件,不指定路径,默认解到当前目录)
tar zxvf file.tar.gz -C 指定路径 (解打包压缩后的文件到指定路径)
(3) tar jcvf file.tar.bz2 file (打包并用bzip2压缩文件,生成.tar.bz2格式压缩包)
tar jxvf file.tar.bz2 (解打包压缩后的文件,不指定路径,默认解到当前目录)
tar jxvf file.tar.bz2 -C 指定路径 (解打包压缩后的文件到指定路径)
(4) 压缩:tar cvf file.tar file (打包文件,生成.tar格式文件)
xz -z file.tar (压缩打包文件,生成.tar.xz文件)
解压缩: xz -d file.tar.xz (解打包压缩后的文件,生成.tar文件)
tar xvf file.tar (解打包文件)
常用选项:
-c 或 --create:建立新的备份文件;
-x 或 --extract 或 --get:从备份文件中还原文件;
-v 或 --verbose:显示指令执行过程;
-f <备份文件> 或 --file=<备份文件>:指定备份文件;
-z 或 --gzip 或 --ungzip:通过gzip指令处理备份文件(解压.tar.gz文件);
-j:支持bzip2解压文件(解压.tar.bz2文件);
-Z 或 --compress 或 --uncompress:通过compress指令处理备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项 ;
-d:记录文件的差别;
-t或--list:列出备份文件的内容;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件 ;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖 。
总结: gzip, bzip2, xz命令压缩文件后会将源文件删除,解压后也会将压缩包删除,
而zip, rar, tar 命令则会保留源文件;gzip, bzip2命令 不需要指定压缩后的文件名
和扩展名,rar 命令需要指定压缩后的文件名,但不需要指定压缩后的扩展名,
而zip, tar 命令不仅需要指定压缩后的文件名,还要指定压缩后的扩展名 。