文档章节

压缩打包介绍、 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
学习笔记十九

压缩打包介绍 使用压缩文件,不仅能节省磁盘空间,而且还能节省传输时间和网络带宽。 常见的压缩文件 windows系统中,常见的压缩文件有 .rar, .zip, .7z linux系统中,常见的压缩文件有 .z...

风流花生
2017/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
12
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
19
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
18
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
9
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部