博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux的文件打包与压缩
阅读量:6814 次
发布时间:2019-06-26

本文共 2277 字,大约阅读时间需要 7 分钟。

简介

Linux 上常用的压缩/解压工具,常见的压缩工具都是tar.gz格式,还有tar/gz/bz2/zip格式

.gz:表示由gzip压缩工具压缩的文件

.bz2:表示由bzip2压缩工具压缩的文件
.tar:表示由tar打包程序打包的文件
.tar.gz:先由tar打包,然后再由gizp压缩
.tar.bz2:先由tar打包,然后再由bzip2压缩
.tar.xz:可以理解为先由tar打包,再由xz压缩

1 gzip 压缩工具

gzip命令的压缩格式为 # gzip filename
gzip命令的解压格式为# gzip -d filename
file filename 为查看压缩的文件
zcat filename 为查看压缩文件的内容
gzip -c 1.txt >/root/1.txt.gz 生成新的压缩文件
gunzip -c/root/1.txt.gz>/tmp/1.txt.new 指定解压文件的地方

实验:

[root@localhost ~]# cd /tmp/ 切换到tmp目录下
[root@localhost tmp]# mkdir d6z 创建目录d6z
[root@localhost tmp]# cd d6z 切换到d6z下
[root@localhost d6z]# ls 查找
[root@localhost d6z]# find /etc/ -type f -name "conf" 查找以conf结尾的文件
[root@localhost d6z]# find /etc/ -type f -name "
conf" -exec cat {} >> 1.txt \; 把文件放到1.txt下
[root@localhost d6z]# ls 查找
[root@localhost d6z]# du -sh 1.txt 查找大小
[root@localhost d6z]# gzip 1.txt 压缩 1.txt没了换成压缩文件
[root@localhost d6z]# ls
1.txt.gz
[root@localhost d6z]# gzip -d 1.txt.gz 解压文件
[root@localhost d6z]# ls
1.txt
[root@localhost d6z]# du -sh 1.txt
1.8M 1.txt
[root@localhost d6z]# gunzip 1.txt.gz 另外种解压方式
[root@localhost d6z]# ls
1.txt
[root@localhost d6z]# du -sh 1.txt
1.8M 1.txt
bzip2 压缩工具
bzip2 filename 压缩命令
bzip2 -d filename 解压
bunzip2 filename 解压
bzip2 -c 1.txt > /tmp/1.txt.gz
bzip2 -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt
bzcat filename.bz2 查看压缩文件内容

实验

[root@localhost d6z]# bzip2 1.txt 压缩文件
[root@localhost d6z]# ls
1.txt.bz2 2.txt
[root@localhost d6z]# du -sh 1.txt.bz2
160K 1.txt.bz2
[root@localhost d6z]# bzip2 -d 1.txt.bz2 解压文件
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# file 1.txt.bz2 查看
1.txt.bz2: bzip2 compressed data, block size = 900k
[root@localhost d6z]# du -sh 1.txt.bz2 查看
160K 1.txt.bz2
[root@localhost d6z]# bzip2 -c 1.txt >/tmp/1.txt.bz2 指定路径
[root@localhost d6z]# du -sh /tmp/1.txt.bz2
160K /tmp/1.txt.bz2
xz压缩工具
xz filename 压缩文件
xz -d filename 解压文件
xzcat filename.xz 查看压缩文件内容
实验
[root@localhost d6z]# xz 2.txt 压缩
[root@localhost d6z]# ls
1.txt 2.txt.xz
[root@localhost d6z]# du -sh 2.txt.xz
56K 2.txt.xz
[root@localhost d6z]# xz -d 2.txt.xz 解压
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# xz -c 2.txt >/tmp/2.txt.xz 支持指定压缩
[root@localhost d6z]# ls
1.txt 2.txt
[root@localhost d6z]# ls /tmp/2.txt.xz
/tmp/2.txt.xz

本文转自 yzllinux博客,原文链接:     http://blog.51cto.com/12947851/2057602   如需转载请自行联系原作者

你可能感兴趣的文章
病毒木马防御与分析实战
查看>>
分布式工作流任务调度系统Easy Scheduler正式开源
查看>>
Flutter实战(一)写一个天气查询的APP
查看>>
Python零基础学习笔记(十二)—— 字符串及其常用方法
查看>>
Webpack 和 Gulp 构建伪命令行项目
查看>>
在线面试, 前端, 提纲, 草稿
查看>>
hive_异常_01_ Terminal initialization failed; falling back to unsupported
查看>>
分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
查看>>
Vue - day1
查看>>
kvm.virsh常用命令篇
查看>>
[Hive]Hive使用指南四 客户端导入数据
查看>>
10.JUC线程高级-线程八锁
查看>>
Apache Flink轻量级异步快照机制源码分析
查看>>
PostgreSQL 11 preview - 分区表 增强 汇总
查看>>
MediaCodec在Android视频硬解码组件的应用
查看>>
用JAVA自己画一张二维码
查看>>
Flutter Engine线程管理与Dart Isolate机制
查看>>
美国泛达公司:下一代数据中心的光缆布线系统
查看>>
以太坊(ethereum)技术开发相关资料
查看>>
Pandas数据排序
查看>>