LInux常用压缩与解压缩命令

来源:互联网 发布:网络运维方案 编辑:程序博客网 时间:2024/06/04 19:34

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 命令不仅需要指定压缩后的文件名,还要指定压缩后的扩展名 。    



1 0
原创粉丝点击