文档章节

压缩打包介绍、 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
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
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的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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HTTPS is easy

HTTPS is easy https://www.troyhunt.com/https-is-easy/ HTTPS is easy! In fact, it's so easy I decided to create 4 short videos around 5 minutes each to show people how to enable ......

openthings
23分钟前
0
0
bugList 2

用户端: 1. 上传文件时,当选择:彩色-A3-双面时,第二个图片有bug 应改为 和第一个图片的类型相同 2. 确认打印时,三个下拉选目前有bug 应改为:根据后台配置的商家,group by计算出不同城...

勇恒
26分钟前
2
0
keras cnn 网咯 mnist 分类

搭建貌似比tf是简单很多。。。。。 from keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Dense, Activat......

阿豪boy
29分钟前
0
0
解决 /var/run/nginx.pid failed

nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory) sudo nginx -c /etc/nginx/nginx.conf nginx -s reload...

驛路梨花醉美
30分钟前
0
0
nginx负载均衡-ssl原理-生成ssl密钥对-nginx配置ssl

nginx负载均衡: 1.创建配置文件 vim /usr/local/nginx/conf/vhost/load.conf #添加以下内容: upstream qq_com #名字自定义,借助此模块定义多个IP,后面...

ZHENG-JY
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部