当前位置: 代码迷 >> 综合 >> Liunx 常见的压缩文件
  详细解决方案

Liunx 常见的压缩文件

热度:96   发布时间:2023-12-12 15:17:31.0

本来是在wps上写的笔记,粘过来格式都乱了,凑合着看吧


*.Z   compress程序的压缩文件

*.bz2  bzip2 程序的压缩文件

*.gz  gzip程序的压缩文件

*.tar tar程序打包的数据,没有压缩

*.tar.gz tar程序打包并经过gzip压缩的文件

*.tar.bz2 tar程序打包并经过bzip2压缩的文件

 

Compress

Compress [-der] 文件或目录

参数说明:

-d : 用来解压缩的参数

-r : 可以连同目录下的文件同时压缩

-c : 将压缩数据输出为标准输出(输出到屏幕)

Compress file 产生file.z

Compress -c file > file.z

Compress -d file.z  或 uncompress file.z解压缩

 

Gzip, zcat

Gzip[-cdt#] filename

参数说明:

-c : 将压缩的数据输出到屏幕上,可以通过数据流重定向处理(压缩之后源文件依然存在)

-d : 解压缩的参数

-t : 可以用来检验一个压缩文件的一致性,看文件有无错误

-# : 压错等级, 1最不好,9最好,默认为6

例如:

Gzip file 产生 file.gz

Zcat file.gz 读取file.gz的内容(直接在屏幕上读取)

Gzip -d file.gz gunzip file.gz解压缩

Gzip -9 -c filename > filename.gz(这个名字随便写以最大压缩比压缩file这个文件,并保留原文件

Gzip这个压缩指令主要想用来取代compress , 所以 compress 的压缩文件也可以用gzip来解开

 

Bzip2, bzcat

Bzip2[-cdz#] filename

Bzcat filename.bz2

参数说明:

-c : 将压缩过程中产生的数据输出到屏幕

-d : 解压缩的参数

-# : 压缩等级,1最不好, 9最好默认为6

例如:

Bzip2 -z file 或 bzip2 file 产生file.bz2

Bzcat file.bz2 读取file的内容

Bzip2 -d file.bz2 或 bunzip2 file.bz2 解压缩

Bzip2 -9 -c file > file.bz2 以最大压缩比压缩file这个文件并保留原文件

.bz .bz2 .tbz .tbz2 都可以用bzip2解压缩

 

Tar

Tar[-zxcvfpP] 目标文件名 源文件或目录

参数说明:

-z : 是否同时具有gzip的属性

-j : 是否同时具有bzip2 的属性

-x : 解开一个压缩文件的参数命令

-t : 查看tarfile里面的文件

-c : 创建一个新压缩文件的命令

-v : 压缩过程中显示文件

- f : 使用文件名,注意f之后要立即接档名,不要再加参数!

例如: tar -zcvfP tfile sfile 就是错我的写法

要写成 tar -zcvPf tfile sfile 才对

-p : 使用原文件的原来属性(属性不会依据用户而变)

-P : 可以使用绝对路径

--exclude FILE : 在压缩过程中不要将FILE打包

 

ps : 

-cvf  -zcvf  -jcvf  压缩为.tar . tar.gz   tar.bz2

-tvf  -ztvf  -jtvf  查看.tar tar.gz tar,bz2 内容

-xvf  -zxvf  -jxvf .tar .tar.gz tar.bz2 解压

 

Zip

zip[AdFmrSuz#] 目标文件名 原文件名

参数说明:

-A : 调整可执行的的自动解压(相当于windows中的双击)

-d : 从压缩文件中删除指定的文件

-F : 尝试修复已损坏的压缩文件

-m : 将文件压缩并加入压缩文件后,删除原始文件,即把文件移动到压缩文件中

-r : 递归处理,将指定目录下的所有文件和子目录一并处理(压缩文件夹要加上此参数)

-S : 包含系统和隐藏文件

-u : 更换交心的文件到压缩文件内

-z : 压缩文件加上注释

-# : 压缩等级, 1最不好, 9最好

 

Zipinfo

zipinfo[-lhMtz] [压缩文件] [文件...]

参数说明:

-l : 只列出文件名

-h : 治理处压缩文件的名称

-M : 若信息超过一个画面,则采用more指令的方式列出来

-t : 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率

-z : 如果压缩文件内有注释,就将注释显示出来