2023年8月3日发(作者:)

c语⾔直接实现bzip2压缩⽅法,Linux普通⽂件压缩⼯具gzip、Bzip2、xz第六章 ⽂件压缩和打包6.1 压缩打包介绍Linux环境常见压缩⽂件类型:.zip,.gz,.bz2,.xz,.,.2,.压缩打包的⽬的⽅便⽂件传输节省磁盘空间减少传输花费的时间节省带宽6.2 gzip压缩⼯具gzip是GNUzip的缩写,它是⼀个GNU⾃由软件的⽂件压缩程序,⽤于UNIX系统的⽂件压缩。我们在Linux中经常会⽤到后缀为.gz的⽂件,它们就是gzip格式的。注意: gzip不能压缩⽬录⽂件语法: gzip [options] [filename]options:-d:解压缩(=gunzip)-#:指定压缩等级,此处#表⽰1~9数字,9压缩最好,默认为6(压缩等级越⾼,CPU消耗越⾼)压缩直接压缩[root@adai002 d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> ;创建⼀个⽂件并写⼊内容[root@adai002 d6z]# du -sh ⽂件压缩前⼤⼩[root@adai002 d6z]# wc -l 查看其内容总⾏数32235 [root@adai002 d6z]# gzip 压缩[root@adai002 d6z]# . 压缩后,源⽂件会消失[root@adai002 d6z]# du -sh 压缩后⽂件⼤⼩[root@adai002 d6z]# file 查看⽂件属性: gzip compressed data, was "", from Unix, last modified: Thu Jun 22 14:54:25 2017指定压缩⽬录[root@adai002 d6z]# gzip -c > /tmp/[root@adai002 d6z]# ls /tmp//tmp/[root@adai002 d6z]# 压缩完成后源⽂件不会消失查看压缩包内容使⽤zcat命令:[root@adai002 d6z]# zcat 可查看压缩⽂件内部内容解压直接解压eg1:gzip -d[root@adai002 d6z]# gzip -d 解压[root@adai002 d6z]# 解压后压缩⽂件消失[root@adai002 d6z]# du -sh 解压后较原⽂件变⼩[root@adai002 d6z]# wc -l !$wc -l 32235 2:gunzip[root@adai002 d6z]# gunzip [root@adai002 d6z]# 指定解压⽬录[root@adai002 d6z]# gunzip -c /tmp/ > ./[root@adai002 d6z]# [root@adai002 d6z]# ls /tmp//tmp/ 解压后原压缩⽂件不会消失[root@adai002 d6z]# wc 内容不变32235 169760 1277475 32235 169760 1277475 64470 339520 2554950 总⽤量[root@adai002 d6z]# du -sh *.txt ⼤⼩不变6.3 bzip2 压缩⼯具bzip2 是⼀个基于Burrows-Wheeler 变换的⽆损压缩软件,压缩效果⽐传统的LZ77/LZ78压缩算法来得好。它是⼀款免费软件。可以⾃由分发免费使⽤。它⼴泛存在于UNIX&LINUX的许多发⾏版本中。bzip2能够进⾏⾼质量的数据压缩。它利⽤先进的压缩技术,能够把普通的数据⽂件压缩10%⾄15%,压缩的速度和解压的效率都⾮常⾼!⽀持⼤多数压缩格式,包括tar、gzip 等等。注意: bzip2不可以压缩⽬录⽂件语法: bzip2 [options] [filename]options:-d:解压缩-z:压缩(=bzip2,所以可以不带该参数直接使⽤)bzip2的使⽤⽅法同gzip。压缩[root@adai002 d6z]# bzip2 [root@adai002 d6z]# 2 [root@adai002 d6z]# du -sh 2 较gzip压缩程度更⾼[root@adai002 d6z]#解压[root@adai002 d6z]# bzip2 -d 2 ⽅法1[root@adai002 d6z]# [root@adai002 d6z]# du -sh *.#####################################[root@adai002 d6z]# bzip2 -z [root@adai002 d6z]# 2 [root@adai002 d6z]# bunzip2 2 ⽅法2[root@adai002 d6z]# [root@adai002 d6z]# !dudu -sh *.说明: 同gzip,该命令也可指定⽬录进⾏压缩和解压。案例情景: 查看某⽬录⽂件时⾥⾯有⼀个⽂件,使⽤cat等命令查看其内容时出现如下提⽰:"" may be a binary file. See itanyway? 。此时按‘y’,屏幕会出现⼀堆乱码,赶紧按q退出,然后查找器原因:使⽤file命令![root@adai002 d6z]# [root@adai002 d6z]# less "" may be a binary file. See it anyway?[root@adai002 d6z]# file : bzip2 compressed data, block size = 900k由file命令查看该⽂件信息后得知其为‘.bz2’压缩⽂件,即使⽤bzcat命令即可查看,并更改其⽂件名为正确格式以防再次被误导。[root@adai002 d6z]# bzcat 由于内容太多,在此不做演⽰[root@adai002 d6z]# mv 26.4 xz压缩⼯具xz是⼀种压缩⽂件格式,采⽤LZMA SDK压缩,⽬标⽂件较gzip压缩⽂件(.gz或·tgz)⼩30%,较·bz2⼩15%。注意: xz不可⽤于压缩⽬录⽂件语法: xz [options] [filename]options:-d:解压缩使⽤⽅法同gzip、bzip2,压缩程度更⾼。压缩[root@adai002 d6z]# xz [root@adai002 d6z]# [root@adai002 d6z]# du -sh [root@adai002 d6z]# file : XZ compressed data[root@adai002 d6z]# xzcat 查看压缩⽂件内容解压[root@adai002 d6z]# xz -d ⽅法1[root@adai002 d6z]# [root@adai002 d6z]# du -sh ################################[root@adai002 d6z]# unxz ⽅法2[root@adai002 d6z]# 说明: 同gzip、bzip2,该命令也可指定⽬录进⾏压缩和解压。

2023年8月3日发(作者:)

c语⾔直接实现bzip2压缩⽅法,Linux普通⽂件压缩⼯具gzip、Bzip2、xz第六章 ⽂件压缩和打包6.1 压缩打包介绍Linux环境常见压缩⽂件类型:.zip,.gz,.bz2,.xz,.,.2,.压缩打包的⽬的⽅便⽂件传输节省磁盘空间减少传输花费的时间节省带宽6.2 gzip压缩⼯具gzip是GNUzip的缩写,它是⼀个GNU⾃由软件的⽂件压缩程序,⽤于UNIX系统的⽂件压缩。我们在Linux中经常会⽤到后缀为.gz的⽂件,它们就是gzip格式的。注意: gzip不能压缩⽬录⽂件语法: gzip [options] [filename]options:-d:解压缩(=gunzip)-#:指定压缩等级,此处#表⽰1~9数字,9压缩最好,默认为6(压缩等级越⾼,CPU消耗越⾼)压缩直接压缩[root@adai002 d6z]# find /etc/ -type f -name "*conf" -exec cat {} >> ;创建⼀个⽂件并写⼊内容[root@adai002 d6z]# du -sh ⽂件压缩前⼤⼩[root@adai002 d6z]# wc -l 查看其内容总⾏数32235 [root@adai002 d6z]# gzip 压缩[root@adai002 d6z]# . 压缩后,源⽂件会消失[root@adai002 d6z]# du -sh 压缩后⽂件⼤⼩[root@adai002 d6z]# file 查看⽂件属性: gzip compressed data, was "", from Unix, last modified: Thu Jun 22 14:54:25 2017指定压缩⽬录[root@adai002 d6z]# gzip -c > /tmp/[root@adai002 d6z]# ls /tmp//tmp/[root@adai002 d6z]# 压缩完成后源⽂件不会消失查看压缩包内容使⽤zcat命令:[root@adai002 d6z]# zcat 可查看压缩⽂件内部内容解压直接解压eg1:gzip -d[root@adai002 d6z]# gzip -d 解压[root@adai002 d6z]# 解压后压缩⽂件消失[root@adai002 d6z]# du -sh 解压后较原⽂件变⼩[root@adai002 d6z]# wc -l !$wc -l 32235 2:gunzip[root@adai002 d6z]# gunzip [root@adai002 d6z]# 指定解压⽬录[root@adai002 d6z]# gunzip -c /tmp/ > ./[root@adai002 d6z]# [root@adai002 d6z]# ls /tmp//tmp/ 解压后原压缩⽂件不会消失[root@adai002 d6z]# wc 内容不变32235 169760 1277475 32235 169760 1277475 64470 339520 2554950 总⽤量[root@adai002 d6z]# du -sh *.txt ⼤⼩不变6.3 bzip2 压缩⼯具bzip2 是⼀个基于Burrows-Wheeler 变换的⽆损压缩软件,压缩效果⽐传统的LZ77/LZ78压缩算法来得好。它是⼀款免费软件。可以⾃由分发免费使⽤。它⼴泛存在于UNIX&LINUX的许多发⾏版本中。bzip2能够进⾏⾼质量的数据压缩。它利⽤先进的压缩技术,能够把普通的数据⽂件压缩10%⾄15%,压缩的速度和解压的效率都⾮常⾼!⽀持⼤多数压缩格式,包括tar、gzip 等等。注意: bzip2不可以压缩⽬录⽂件语法: bzip2 [options] [filename]options:-d:解压缩-z:压缩(=bzip2,所以可以不带该参数直接使⽤)bzip2的使⽤⽅法同gzip。压缩[root@adai002 d6z]# bzip2 [root@adai002 d6z]# 2 [root@adai002 d6z]# du -sh 2 较gzip压缩程度更⾼[root@adai002 d6z]#解压[root@adai002 d6z]# bzip2 -d 2 ⽅法1[root@adai002 d6z]# [root@adai002 d6z]# du -sh *.#####################################[root@adai002 d6z]# bzip2 -z [root@adai002 d6z]# 2 [root@adai002 d6z]# bunzip2 2 ⽅法2[root@adai002 d6z]# [root@adai002 d6z]# !dudu -sh *.说明: 同gzip,该命令也可指定⽬录进⾏压缩和解压。案例情景: 查看某⽬录⽂件时⾥⾯有⼀个⽂件,使⽤cat等命令查看其内容时出现如下提⽰:"" may be a binary file. See itanyway? 。此时按‘y’,屏幕会出现⼀堆乱码,赶紧按q退出,然后查找器原因:使⽤file命令![root@adai002 d6z]# [root@adai002 d6z]# less "" may be a binary file. See it anyway?[root@adai002 d6z]# file : bzip2 compressed data, block size = 900k由file命令查看该⽂件信息后得知其为‘.bz2’压缩⽂件,即使⽤bzcat命令即可查看,并更改其⽂件名为正确格式以防再次被误导。[root@adai002 d6z]# bzcat 由于内容太多,在此不做演⽰[root@adai002 d6z]# mv 26.4 xz压缩⼯具xz是⼀种压缩⽂件格式,采⽤LZMA SDK压缩,⽬标⽂件较gzip压缩⽂件(.gz或·tgz)⼩30%,较·bz2⼩15%。注意: xz不可⽤于压缩⽬录⽂件语法: xz [options] [filename]options:-d:解压缩使⽤⽅法同gzip、bzip2,压缩程度更⾼。压缩[root@adai002 d6z]# xz [root@adai002 d6z]# [root@adai002 d6z]# du -sh [root@adai002 d6z]# file : XZ compressed data[root@adai002 d6z]# xzcat 查看压缩⽂件内容解压[root@adai002 d6z]# xz -d ⽅法1[root@adai002 d6z]# [root@adai002 d6z]# du -sh ################################[root@adai002 d6z]# unxz ⽅法2[root@adai002 d6z]# 说明: 同gzip、bzip2,该命令也可指定⽬录进⾏压缩和解压。