压缩和解压缩命令
在Linux中可以识别的常见压缩格式有十几种,比如.zip .gz .bz2 .tar .tar .gz .tar .bz2等
zip/unzip
.zip是Windows中最常用的压缩格式,Linux也可以正确识别.zip格式,这可以方便地和Windows系统通用压缩文件。
.zip格式的压缩命令压缩命令就是zip/unzip,其基本信息如下。
- 命令名称:
zip/unzip - 英文原意:package and compress (archive) files。
- 所在路径:/usr/bin/zip。
- 执行权限:所有用户。
- 功能描述:压缩文件或目录
命令格式如下:
zip [选项] 压缩包名 源文件或源目录
-r 压缩目录
unzip [选项] [目标解压位置] 压缩包名
-d<目录> :指定解压后文件的存放目录
示例:
#案例1: 将 /home下的 所有文件进行压缩成 mypackage.zip [退出home]
zip -r mypackage.zip /home/
#案例2: 将 mypackge.zip 解压到 /opt/tmp 目录下
unzip –d /opt/tmp mypackage.zip #[如果/opt/tmp 不存在,会自动创建]
tar
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 可以压缩,和解压
打包不会压缩
tar [选项] [-f 压缩包名] 源文件或目录
-c:打包
-f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
-v:显示打包文件过程
解包
tar [选项] 压缩包
-x:解包
-f:指定压缩包的文件名
-v:显示解包文件过程信息
-t:测试,就是不解打包,只是查看包中有哪些文件
-C(大)目录:指定解打包位置
#解包到当前目录下
tar -xvf anaconda-ks.cfg.tar
打包压缩
tar [选项] 压缩包 源文件或目录
-z:压缩和解压缩“.tar.gz”格式
-j:压缩和解压缩“.tar.bz2”格式
#把/tmp/目录直接打包压缩为.tar.gz格式
tar -zcvf tmp.tar.gz /tmp/
#解压缩与解包“.tar.gz”格式
tar -zxvf tmp.tar.gz
举例:
#建立测试目录和测试文件
mkdir test
touch test/abc
touch test/bcd
touch test/cde
#压缩
tar -zcvf test.tar.gz test/
#只查看不解压
tar -ztvf test.tar.gz
#解压到指定位置
tar -zxvf test.tar.gz -C /tmp #目标位置目录需存在,若不存在不会自行创建,报错

浙公网安备 33010602011771号