常用命令:

zip:

打包 :zip something.zip something (目录请加 -r 参数)

解包:unzip something

指定路径:-d 参数

tar:

打包:tar -zcvf something.tar something

解包:tar -zxvf something.tar

指定路径:-C 参数

linux 上常用的压缩/解压工具,

主要讲解 zip,rar,tar

在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。

在 Windows 上最常见的不外乎这三种 *.zip,*.rar,*.7z 后缀的压缩文件,

而在 Linux 上面常见常用的除了以上三种

还有 *.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,

简单介绍如下:

 

文件后缀名 说明
*.zip zip 程序打包压缩的文件
*.rar rar 程序压缩的文件
*.7z 7zip 程序压缩的文件
*.tar tar 程序打包,未压缩的文件
*.gz gzip 程序(GNU zip)压缩的文件
*.xz xz 程序压缩的文件
*.bz2 bzip2 程序压缩的文件
*.tar.gz tar 打包,gzip 程序压缩的文件
*.tar.xz tar 打包,xz 程序压缩的文件
*tar.bz2 tar 打包,bzip2 程序压缩的文件
*.tar.7z tar 打包,7z 程序压缩的文件

命令 ZIP

参数:

参数 说明
-r 表示递归打包包含子目录的全部内容
-q 表示为安静模式,即不向屏幕输出信息
-o 输出文件,需在其后紧跟打包输出文件名
-(1-9) 1 表示最快压缩但体积大,9 表示体积最小但耗时最久
-x 排除文件
-l 将 LF 转换为 CR+LF(为了兼容windows)
-e 创建加密压缩包

例:

zip -r -q -o test.zip /usr/local/share

zip -r -a -7 -l  test.zip /usr/local/share

du -h test.zip  查看压缩文件大小

命令 UNZIP(用于解压缩文件)

参数

参数 说明
-q 使用安静模式,将文件解压到指定目录
-l 只查看压缩包的内容
-O (英文字母,大写 o)参数指定编码类型

例:

unzip test.zip

unzip -q test.zip -d /usr/loacl/share/

unzip -l test.zip

unzip -O GBK 中文压缩文件.zip

rar 打包压缩

rar 也是 Windows 上常用的一种压缩文件格式,在 Linux 上可以使用 rar 和 unrar 工具

分别创建和解压 rar 压缩包

在使用rar命令时  需要先安装软件 rar unrar 

yum install  -y rar unrar 

apt-get install rar unrar

参数

注意:rar 的命令参数没有 -,如果加上会报错

d从指定压缩包文件中删除某个文件

l查看不解压文件

tar 打包命令

参数:

参数 说明
-c 建立一个压缩文件的参数指令(create 的意思)
-x 解开一个压缩文件的参数指令
-t 查看 tarfile 里面的文件
-z 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v 压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-p 使用原文件的原来属性(属性不会依据使用者而变)
-P大写 可以使用绝对路径来压缩
-N
比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。

1、.tar 用 tar –xvf 解压

2、.gz 用 gzip -d或者gunzip 解压

3、.tar.gz和.tgz 用 tar –xzf 解压

4、.bz2 用 bzip2 -d或者用bunzip2 解压

5、.tar.bz2用tar –xjf 解压

6、.Z 用 uncompress 解压

7、.tar.Z 用tar –xZf 解压

8、.rar 用 unrar e解压

9、.zip 用 unzip 解压