文件压缩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件压缩相关的知识,希望对你有一定的参考价值。

参考技术A

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

减小文件的体积
加快资源的传输
节省网络的带宽

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

怎么将文件用7Z压缩到最小

怎么将文件用7Z压缩到最小,我在网上下载过一个70多M的文件,解压后是700多M,这是怎么做到的?有具体的操作方法吗?

将文件压缩到最小的操作步骤如下:

1、首先在桌面右击压缩的文件,在弹出的页面里“添加到压缩文件”这个选项。

2、然后在弹出的对话框中,选择文件的压缩格式“RAR”。

3、点击后在压缩方式下拉菜单中,选择“最好”这个选项。

4、最后在文件页面勾选“创建固实压缩文件”这个选项并点击“确定”选项,这样将文件压缩的问题就解决了。

参考技术A

具体操作步骤如下:

需要准备的材料有:电脑

1、首先打开电脑,鼠标右键单击要压缩的文件并选择“添加到压缩文件”选项。

2、然后在该页面中点击“7z”选项。

3、之后在该页面中在压缩方式下方点击选择“最快”选项。

4、然后在该页面中点击“确定”选项即可压缩到最小了。

参考技术B

 

 

这个是我做过的一个压缩测试,从上到下分别是:

 

1.用好压自带的“右键7z压缩”的效果;

2.用好压菜单的“lzma算法”压缩的效果;

3.用7z自带的“右键7z压缩”的效果;

4.用命令行版本的lzma.exe压缩的效果;

5.用WinRAR压缩的效果;

6.未压缩的文件(610.4MB)。

 

 

自己对比吧,当然是最上面的【好压右键7z压缩】压缩的最小。

 

 

一、压缩效果跟文件类型和结构有关,比如文本压缩的效果更好,视频、exe可执行文件几乎压缩不了多少;

二、压缩效果跟压缩算法有关,比如图中的压缩效果,已经对比的比较明显了。

 

 

追问

嗯,考虑一下,不过还能压小点吗?

追答

如果你能开发一种新的压缩算法,能够把1GB大小的1080P高清视频文件压缩到100MB以下,那你就非常牛X了,EMC公司会自动来找你的。

本回答被提问者和网友采纳
参考技术C 设计压缩比,比例设置为最大,还有就是压缩的话可以看里面是否有很多本来进行过压缩的主要文件(大文件),如果已经压缩了,那用什么软件都不会再压缩的很小,最多小一点点! 参考技术D 有些文件压缩的比率是不一样 比如文本文件压缩比率就很高 图片就很低
你要想超高压文件 建议用WinUHA 2.0 或者 BioLZMA 这样的软件追问

WinUHA 2.0 或者 BioLZMA能做到 ?

追答

嗯 他们都是用命令行操作的 7 8个g的文件压缩成几百兆 不过解压过程需要很久 一两个小时

追问

好吧,我试试,那个格式是不是博学格式?

追答

什么博学格式?

追问

这两软件都不好弄额

以上是关于文件压缩的主要内容,如果未能解决你的问题,请参考以下文章

如何把一个压缩好的文件,拆分成几个压缩文件?

Linux中常用压缩命令

如何将文件压缩到最小容量?

怎样把压缩文件变小

为啥我压缩了文件与压缩前的大小差不多?

压缩文件哪个格式最小?