Linux系统文件压缩/解压缩
时间:2023-3-11 13:22 作者:wen 分类: Linux
Linux系统中常见的压缩包格式
- *.tar
- 通常对图片类文件进行打包
- 通常对源代码/源文件 .h .c *.cpp
- *.tar.gz 特点快
- *.gz
- *.tgz 压缩率高, 存储空间占用小
- *.bz2
- *.tar.bz2
- *.Z
- *.tar.Z
- *.zip 需要安装
yum install -y zip
- *.rar 需要安装
yum install rar
常见的压缩和解压缩命令
-
压缩: 1. 可以节省空间; 2. 便于分类管理; 3. 备份数据
-
解压: 1. 恢复文件; 2. 查看使用
-
tar命令, 可以将多个文件压缩形成一个整体, 也可以将一个压缩包解压成普通文件
- tar [可选性] [文件]
- 可选项
- -z 通过gzip压缩或解压缩
- -c 创建一个新的压缩包
- -v 显示执行过程
- -f 指定压缩文件的名称
- -x 解开tar格式包
- -C 指定解压的目录路径
- --exclude=PATH 打包的时候排除不需要处理的文件或目录
- -h 打包软连接指向的源文件
- -t 不解压查看压缩包内容
- -p 保持文件属性不变(原有属性)
- -P 危险,以绝对路径打包
- -N 用于增量打包(仅打包指定日期内新增的文件)
- -j 通过bz2压缩或解压缩
- -Z compress压缩格式
- -r 向已经存在的压缩包新增文件
tar -zcvf aa.tar.gz a.txt
压缩tar -zxvf aa.tar.gz
解压tar -ztvf aa.tar.gz
查看压缩包文件
- tar [可选性] [文件]
-
gzip工具进行压缩(*.tar.gz/*.gz)
- gzip [可选性] [文件]
- -d 解压缩文件
- -v 显示执行过程
- -l 列出压缩文件的内容信息
- -c 将内容输出到标准输出,不改变源文件
- -r 对目录下所有文件递归进行压缩操作
- -t 测试, 检查压缩文件的完整性
- -<数字> 压缩率, 手动设置1-9, 数字越大压缩率越高,默认的压缩为6
- gzip [可选性] [文件]
-
bzip工具进行压缩(*.tgz/*.bz2/*tar.bz2)
- 压缩
bzip -z bj2.txt
- 解压
bzip -d bj2.txt.bz2
bunzip2 bj2.txt.bz2
- 压缩
-
compress工具进行压缩
- 压缩
compress bj2.txt
- 解压
uncompress bj2.txt.Z
- 压缩
-
zip工具进行压缩
-
-q 不显示执行过程
-
-r 递归处理
-
-z 给压缩文件加上注释
-
-v 显示执行过程
-
-d 删除压缩包内文件
-
-n<后缀> 不压缩具有特点后缀的文件
-
-e 加密压缩文件
-
-u 更新或追加文件到压缩包
-
-f 更新现有的文件
-
-u 更新文件,没有就追加
-
-m 将文件压缩有删除源文件
-
-o 保存属性不变
-
压缩:
zip -rv test.zip test/
-
解压:
unzip -rv test.zip
-
-
rar工具进行压缩
- 压缩:
rar a filename *
//将所有的文件压缩成一个rar包,名为filename.rar - 解压:
unrar e filename.rar test
// 将filename.rar中的所有文件解压到./test
- 压缩:
文件压缩分割
split 分割
- -b 表示设置每一个分割单元/块的大小
- -d 指定分割包的后缀的数字形式表示
- -a 设置分割序列的长度, 默认长度2个
tar zcvf - video | split -b 200M -d -a 2 - video.tar.gz
标签: linux