linux--压缩命令

在Linux操作系统中默认自带两个原始的压缩工具分别是 gzip和bzip2, 但是它们都有先天的缺陷, 不能打包压缩文件, 每个文件都会生成一个单独的压缩包, 并且压缩之后不会保留原文件。
格式包含:tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz。

tar

压缩(.tar.gz .tar.bz2 .tgz)

一般认为 .tgz 文件就等同于 .tar.gz 文件, 因此它们的压缩方式是相同的。

参数:

  1. c :创建压缩文件
  2. z:使用gzip的方式进行文件压缩
  3. j: 使用bzip2的方式进行文件压缩
  4. v: 压缩过程中显示压缩信息,可以省略不写
  5. f: 指定压缩包的名字
语法:
tar 参数 生成的压缩包的名字 要压缩的文件(文件或者目录)

# 备注: 关于生成的压缩包的名字, 建议使用标准后缀, 方便识别:
	- 压缩使用 gzip 方式,  标准后缀格式为: .tar.gz
	- 压缩使用 bzip2 方式, 标准后缀格式为: .tar.bz2
tar czvf all.tar.gz lim.k lim.lnk lim.txt 

在这里插入图片描述

解压缩(.tar.gz .tar.bz2 .tgz)

  1. x: 释放压缩文件内容
  2. z: 使用gzip的方式进行文件压缩, 压缩包后缀为.tar.gz
  3. j: 使用bzip2的方式进行文件压缩,压缩包后缀为.tar.bz2
  4. v: 解压缩过程中显示解压缩信息
  5. f: 指定压缩包的名字

如果需要解压到指定目录, 需要指定参数 -C(大写)

# 语法1: 解压到当前目录中
$ tar 参数 压缩包名 

# 语法2: 解压到指定目录中
$ tar 参数 压缩包名 -C 解压目录

在这里插入图片描述

zip

需要自己按照zip(压缩),unzip(解压缩)

$ sudo apt install zip    	# 压缩
$ sudo apt install unzip	# 解压缩

必须要添加参数 -r, 这样才能将子目录中的文件一并压缩, 如果要压缩的文件中没有目录, 该参数就可以不写了。
压缩会自动生成 .zip后缀。

$ zip [-r]  压缩包名 要压缩的文件

如果压缩包中的文件要解压到指定目录需要指定参数-d, 默认是解压缩到当前目录中。

# 语法1: 解压到当前目录中 
$ unzip 压缩包名

# 语法: 解压到指定目录, 需要添加参数 -d
$ unzip 压缩包名 -d 解压目录

XZ

操作过程中需要使用tar工具进行打包, 压缩使用的则是 xz工具。(不需要 gzip和bzip2,即不需要参数z、j)

  • 使用 xz工具压缩文件的时候需要添加参数 -z
tar cvf xxx.tar files
xz -z xxx.tar
  • 使用xz工具解压需要使用参数-d
# 语法:
# 第一步: 压缩包解压缩, 得到 xxx.tar
$ xz -d xxx.tar.xz
# 第二步: 将 xxx.tar 中的文件释放到当前目录
$ tar xvf xxx.tar 
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值