「javabzip压缩」java gzip压缩文件

博主:adminadmin 2022-12-01 16:23:04 106

今天给各位分享javabzip压缩的知识,其中也会对java gzip压缩文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何使用java snappy压缩文件

使用下面命令

tar -zcvf target.tgz source/

tar -jcvf target.tar.bz2 source/

tar打包,gzip压缩,bzip2压缩

man tar,man gzip,man bzip 具有例子及解释,关于linux命令的使用情况,我最近在看一本书籍,不过是电子版的《linux就该这么学》,明年3月份即将出版,你到时可以购买一本好好看看,关于命令的参数讲解得非常的详细。

压缩算法的比较

压缩对象是一个大小为1.7M的csv文件,总共6829行,每行74列,即一行大小为261byte

使用全Double类型(一个Double为8字节)保存一行数据的话,一行为592byte

使用更适合的数据类型时(-125-124用Byte保存,浮点型用Float保存,其余用short保存,各别较大的整数用int保存),一行为143byte

由上图可知当压缩行数为40行时,bzip压缩比例达到11,gzip压缩比例达到9

由上图知,当压缩行数为150时,gzip压缩比例为10并收敛,而bzip压缩比例在行数为500时达到18(行数为1000时压缩比例为20,此处不画出)

由上图知,除bzip外,其余算法压缩时间变化不大,且远下于bzip,bzip算法随着压缩行数增加,压缩时间减少但仍然高于gzip

根据数据以及以上两图,gzip的压缩性价比最好,bzip随着压缩行数增加,性价比提高,但仍比gzip差

压缩能力Bzip Gzip ≈ Snappy ≈ Lz4 ≈ Lzo

耗费时间 Bzip Gzip ≈ Snappy ≈ Lz4 ≈ Lzo

压缩性价比 Gzip Snappy ≈Lz4 ≈ Lzo Bzip

由上图可知,bzip压缩比例最好,在500行时达到5(不会再变化),gzip次之,在30行时达到3并收敛

由上图可知,bzip压缩耗时最多,并随着压缩行数增加而减少,但仍高于gzip

由上图可知,gzip与snappy压缩性价比相近,而bzip压缩性价比在行数达到150时接近bzip并收敛

文件压缩

将多个文件或目录合并成为一个特殊的文件

减小文件的体积

加快资源的传输

节省网络的带宽

windows: rar zip 其实支持很多类型的压缩

linux: zip tar.gz ....

windows与linux互通 建议使用: zip

格式 压缩工具

.zip zip压缩工具

.gz gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)

.bz2 bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使用)

.tar.gz 先使用tar命令归档打包,然后使用gzip压缩

.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩

Linux gzip工具使用

1.gzip打包与压缩 ,仅对文件有效.

gzip filename 打包

gzip -d filename.gz 解包

zcat filename.gz 查看包内文件的内容

linux本身没有gzip命令,需yum install gzip -y进行安装

gzip file  #对文件进行压缩

zcat file.gz #查看gz压缩后的文件

gzip -d file.gz #解压gzip的压缩包

gzip CentOS-Vault.repo -- CentOS-Vault.repo.gz

zcat CentOS-Vault.repo.gz -- 查看不想解压的压缩包

默认情况下没有zip和unzip工具,需要进行安装 yum install zip unzip -y

1.压缩文件为zip包

zip filename.zip filename

unzip -l filename.zip #查看压缩包内容

2.压缩目录为zip包

zip -r dir.zip dir/

3.查看zip压缩包文件是否完整

zip -T filename.zip

test of filename.zip OK

4.不解压压缩查看压缩包中的内容

unzip -l filename.zip

unzip -t filename.zip #检测文件是 否都ok

5.解压zip文件包, 默认解压至当前目录

unzip filename.zip

6.解压zip内容至/opt目录

unzip filename.zip -d /opt/

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档

c #创建新的归档文件

x #对归档文件解包

t #列出归档文件里的文件列表

f #指定包文件名,多参数f写最后

z #使用gzip压缩归档后的文件(.tar.gz)

j #使用bzip2压缩归档后的文件(.tar.bz2)

J #使用xz压缩归档后的文件(tar.xz)

C #指定解压目录位置

X #排除多个文件(写入需要排除的文件名称)

h #打包软链接

--exclude #在打包的时候写入需要排除文件或目录

cjf #打包tar.bz格式 *

cJf #打包tar.xz格式 使用田少,不考虑

zxf #解压tar.gz格式 *

jxf #解压tar.bz格式 *

常用

czf #打包tar.gz格式 ( )

tf #查看压缩包内容

xf #自动选择解压模式 ( )

将文件或目录进行打包压缩

tar czf test.tar.gz test/ test2/ #以gzip方式压缩

tar cjf test.tar.bz2 dir.txt dir/ #以bz2方式压缩

tar tf test.tar.gz

tar tf test.tar.bz2

tar tf test.tar.xz

tar xf test.tar.gz

tar xf test.tar.bz2

tar xf test.tar.xz

tar xf root.tar.gz -C /tmp/ #解压至指定目录

find tmp/ -type f | xargs tar czf tmp.tar.gz

tar czf tmp.tar.gz $(find /tmp/ -type f)

tar czf etc.tar.gz /etc/ --exclude=etc/services

tar czf etc.tar.gz /etc/ --exclude=etc/passwd -exclude=etc/shadow

cat pc.txt

etc/gshadow

etc/gshadow-

etc/passwd

etc/passwd

etc/shadow

etc/shadow

etc/security/opasswd

etc/pam.d/passwd

tar czXf pc.txt etc.tar.gz /etc/

yum install mariadb-server

systemctl start mariadb

mkdir /backup

tar cJf /backup/mysql.tar.xz /var/lib/mysql

tar xf /backup/mysql.tar.xz -C /

cd /var/lib/mysql

tar cJf /backup/mysql.tar.xz *

tar tf /backup/mysql.tar.xz

tar xf /backup/mysql.tar.xz C /var/lib/mysql

javabzip压缩的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java gzip压缩文件、javabzip压缩的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。