文档章节

压缩打包介绍、 gzip压缩工具、bzip2压缩工具、xz压缩工具

vitus_feng
 vitus_feng
发布于 2017/11/09 22:09
字数 1203
阅读 11
收藏 0

6.1 压缩打包介绍

windows平台有压缩工具: winrar、zip、7z linux平台有压缩工具:gzip、bzip2、xz、tar.gz、tar.bz2、tar.xz 将文件或目录压缩打包,可以节省一定的磁盘空间,同时也方便传输,也包括网络传输(网络传输时节省带宽资源)

6.2 gzip压缩工具--不能压缩目录

//准备工作,生成大1M的文件
[root@24centos7-01 test]# find / -type f -name *conf -exec cat {} >> 2.txt \;
//查看文件大小
[root@24centos7-01 test]# du -sh 1.txt 
1.1M	1.txt
//使用gzip对1.txt进行压缩
[root@24centos7-01 test]# gzip 1.txt 

//压缩后的大小
[root@24centos7-01 test]# du -sh 1.txt.gz 
336K	1.txt.gz
[root@24centos7-01 test]# gzip -d 1.txt.gz 
[root@24centos7-01 test]# du -sh 1.txt 
1.1M	1.txt

[root@24centos7-01 test]# find / -type f -name my.cnf -exec cat {} >> /tmp/test/2.txt \;
[root@24centos7-01 test]# du -sh 2.txt 
4.0K	2.txt
[root@24centos7-01 test]# gzip 2.txt 
[root@24centos7-01 test]# ls
1.txt  2.txt.gz

//使用file查看压缩包
[root@24centos7-01 test]# file 2.txt.gz 
2.txt.gz: gzip compressed data, was "2.txt", from Unix, last modified: Thu Nov  9 19:56:14 2017
//使用zcat -c查看压缩包
[root@24centos7-01 test]# zcat -c 2.txt.gz 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

//测试压缩目录失败
[root@24centos7-01 test]# mkdir test
[root@24centos7-01 test]# ls
1.txt  2.txt.gz  test
[root@24centos7-01 test]# gzip test
gzip: test is a directory -- ignored

//压缩时单独生成压缩包,保留原文件
[root@24centos7-01 test]# gzip -c 1.txt > ./1.txt.gz
[root@24centos7-01 test]# ls
1.txt  1.txt.gz  2.txt.gz  test
//解压时保留原文件
[root@24centos7-01 test]# gzip -d -c ./1.txt.gz > ./3.txt
[root@24centos7-01 test]# ls
1.txt  1.txt.gz  2.txt.gz  3.txt  test

6.3 bzip2压缩工具

//安装
[root@24centos7-01 ~]# yum install -y bzip2

//压缩
[root@24centos7-01 test]# bzip2 1.txt
[root@24centos7-01 test]# ls
1.txt.bz2  3.txt  test
[root@24centos7-01 test]# du -sh 1.txt.bz2 
316K	1.txt.bz2

//解压
[root@24centos7-01 test]# bzip2 -d 1.txt.bz2 
[root@24centos7-01 test]# ls
1.txt  3.txt  test
[root@24centos7-01 test]# bzip2 1.txt
//bzip2 -d等同于bunzip2
[root@24centos7-01 test]# bunzip2 1.txt.bz2 
[root@24centos7-01 test]# ls
1.txt  3.txt  test

//压缩时保留原文件
[root@24centos7-01 test]# bzip2 -c 1.txt > ./1.txt.bz2
[root@24centos7-01 test]# ls
1.txt  1.txt.bz2  3.txt  test
[root@24centos7-01 test]# du -sh 1.txt.bz2 
316K	1.txt.bz2
//解压时生成新文件
[root@24centos7-01 test]# bzip2 -d -c ./1.txt.bz2 > 1.txt.bak
[root@24centos7-01 test]# ls
1.txt  1.txt.bak  1.txt.bz2  3.txt  test
[root@24centos7-01 test]# du -sh 1.txt.bak
1.1M	1.txt.bak

//使用file查看压缩包
[root@24centos7-01 test]# file 1.txt.bz2
1.txt.bz2: bzip2 compressed data, block size = 900k

//使用bzcat查看bz2包中的文件内容
[root@24centos7-01 test]# find / -type f -name my.cnf -exec cat {} > 3.txt \;
[root@24centos7-01 test]# bzip2 3.txt
[root@24centos7-01 test]# ls
1.txt  1.txt.bak  1.txt.bz2  3.txt.bz2  test
[root@24centos7-01 test]# bzcat 3.txt.bz2 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d



6.4 xz压缩--不能压缩目录

//压缩
[root@24centos7-01 test]# xz 1.txt 
[root@24centos7-01 test]# ls
1.txt.xz  test
[root@24centos7-01 test]# du -sh 1.txt.xz 
276K	1.txt.xz
//解压
[root@24centos7-01 test]# xz -d 1.txt.xz 
[root@24centos7-01 test]# ls
1.txt  test
[root@24centos7-01 test]# xz 1.txt 

//压缩时保留原文件
[root@24centos7-01 test]# xz -c 1.txt > ./1.txt.xz
[root@24centos7-01 test]# ls
1.txt  1.txt.xz  test

//解压时保留原文件
[root@24centos7-01 test]# xz -d -c 1.txt.xz > ./2.txt
[root@24centos7-01 test]# ls
1.txt.xz  2.txt  test

//使用xzcat查看压缩文件内容
[root@24centos7-01 test]# find / -type f -name my.cnf -exec cat {} > 4.txt \;
[root@24centos7-01 test]# ls
1.txt  1.txt.xz  2.txt  4.txt  test
[root@24centos7-01 test]# xz 4.txt 
[root@24centos7-01 test]# xzcat 4.txt.xz 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

//使用file查看压缩文件信息
[root@24centos7-01 test]# file 4.txt.xz 
4.txt.xz: XZ compressed data

//压缩目录测试失败
[root@24centos7-01 test]# xz test
xz: test: Is a directory, skipping

zip同时可以在linux和windows上使用但有一点需要注意:

当目录下还有二级目录甚至更多级目录时,zip并不会把二级目录下的文件压缩,而仅仅是把二级目录本身压缩,那有没有级联的选项呢?当然有,那就是:

    zip -r dir1.zip dir1/ 

© 著作权归作者所有

共有 人打赏支持
vitus_feng
粉丝 4
博文 10
码字总数 14476
作品 0
杭州
Linux CentOS 7 中打包压缩工具gzip、bzip2、xz、zip、tar

一、 压缩打包介绍 常见压缩文件 windows .rar .zip .7zlinux: .rar .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz 二、 gzip压缩工具 gzip压缩文件: gzip 只能压缩文件不能压缩目录.gzip 1.t...

fengyunshan911
2017/08/28
0
0
6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

6.1 压缩打包介绍 压缩打包介绍 6.2 gzip压缩工具 gzip压缩工具 增加文件大小 对1.txt文件进行gzip压缩 对文件进行压缩与解压缩 调整压缩级别 另一种解压缩 查看压缩文件 zcat 查看压缩后的文...

wb_rambo123
01/07
0
0
Linux系统压缩工具的介绍及用法

6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍 常见的压缩文件 如windows系统:.rar .zip .7z linux系统:.zip, .gz, .bz2, .xz, .tar.gz, .tar.x...

WiFi362227
2017/11/09
0
0
linux的gzip、bzip2、xz三种压缩使用方法工具介绍

压缩打包介绍: 常用压缩文件类型: 1、windows:.rar/.zip/.7z 2、linux:.zip/.gz/.bz2/.xz/.tar/.gz/.tar/.bz2/.tar/.xz gzip压缩工具: 1、实验,cd到/tmp目录下,使用mkdi创建一个目录d...

Gary_加油涛
2017/11/09
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等。以前也介绍过linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲...

martin20162018
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linuxCool
3分钟前
0
0
SpringBoot内置定时任务

springBoot内置定时任务 应用场景 业务监控,定时发送邮件,定时删除缓存等等。 Spring Boot 内置定时 pom 包配置 <dependencies> <dependency> <groupId>org.springframework.b......

Grittan
7分钟前
1
1
在 Linux 中基于密钥认证的 SSH的配置方法

什么是基于 SSH 密钥的认证? 众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和远程系统之间安全访问/通信的加密网络协议。无论何时使用 SSH 在无安全网络上发...

linuxprobe16
24分钟前
0
0
sed命令

10月17日任务 9.4/9.5 sed 1.sed(上)(下) 1.sed 匹配功能 #sed -n ‘/root/’ p test.txt 将带有root的内容打印出来 同时支持 . * 还有 + 不过需要脱译,或者在前面选项加r。 支持{ } 支...

hhpuppy
35分钟前
1
0
day120-20181018-英语流利阅读-待学习

千禧一代注意了:一大波公司正向你的钱包袭来 Daniel 2018-10-18 1.今日导读 这几年,你有没有发现,不管是在微信公众号还是在抖音,有越来越多的商家和品牌开始玩起了网络用语和表情包,从卖...

飞鱼说编程
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部