压缩和解压缩命令

在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		#目标位置目录需存在,若不存在不会自行创建,报错
posted @ 2021-03-25 10:56  至安  阅读(51)  评论(0)    收藏  举报