tar打包压缩
对于.gz的文件 ,只能压缩文件,解压缩完后原文件会消失
压缩 gzip +文件名 比如 $ gzip file 生成 file.gz
解压 gzip - d 文件名(或 gunzip 文件名) gzip -d file.gz
对于.zip 的后缀,能压缩文件及文件夹,解压缩后原文件保留
压缩 zip + 生成文件夹名 文件夹 或文件名 比如 $ zip file 生成 file.zip
以上文件夹只把文件夹打包压码贺缩而已(文件不影响),里面内容没有打包,所以要加个选项
zip -r 生成文件夹名 文件夹 或文件名 (可以多个,用空格隔开) 如 $zip -r file.zip file1 file2
解压 unzip + 文件 unzip file.zip
对于.bz2 的后缀,压缩量惊人 , 只能压缩文件, 带选项-k原文件保留,不带会消失
压缩 bzip2 -k +文件名
解压 bunzip2 -k +文件名
对于后缀名为.tar 能压缩文件及文件夹 原文好橘件保留
压缩 tar 选项 生成的文件名 现有的文件名 如 tar -cvf dir.tar dir 生成文件为dir.tar ,原文件保留
解压 tar 选项 生成的文件名 现有的文件名 如 tar -xvf dir.tar 生成文件为dir ,原文件保留
对于后缀名为.tar.gz(压缩打包) 能压缩友模团文件及文件夹 原文件保留
压缩 tar 选项 生成的文件名 现有的文件名 如 tar -cvf dir.tar dir
解压 tar 选项 生成的文件名 现有的文件名 如 tar -xvf dir.tar
选项说明 c 打包 x 解包 v显示文件解压文件名 f 使用存档文件或设备 z 用gzip的算法压缩
对于后缀名为.tar.bz2(压缩打包) 能压缩文件及文件夹 原文件保留
压缩 tar 选项 生成的文件名 现有的文件名 如 tar -cjvf dir.tar.bz2 dir
解压 tar 选项 现有的文件名 如 tar -xjvf dir.tar .bz2
选项说明 c 打包 x 解包 v显示文件解压文件名 f 使用存档文件或设备 z 用gzip的算法压缩 j 用bzip2的压缩算法
‘贰’ 用tar怎么打包,解压
tar命令使用 压缩:tar cvfz 目标文档 源文档1 [源文档2...]
例如:tar cvfz m.tar.gz hello.cpp hello.h //m.tar.gz是目标文档,hello.cpp和hello.h是源文档
解压:tar xvfz 目标文档
例如:tar xvfz m.tar.gz //在当前目录下将压缩包文档m.tar.gz解压缩
上面的简单用法基本够用了,以下是从别的地方转来的其他一些用法,但我从来没用过,暂时存放一下。1.文档或目录打包:tar -cvf /u0/temp2.tar /usr/lib将/usr/lib目录下的文档和子目录打包成一个文档库为/u0/temp2.tar。tar -cvf /u0/temp2.tar /usr/lib *.c *.f将/usr/lib目录下的*.c *.f等文档(不含子目录)打包。注意:假如指定文档如*.c *.f或*.*,则打包时均不含子目录。假如指定为.或*,则含子目录。2.压缩:compress /u0/temp2.tar压缩为/u0/temp2.tar.z3.解压:uncompress /u0/temp2.tar.Z则还原为/u0/temp2.tar4.解包展开:tar -xvf /u0/temp2.tar若以相对路径打包的,解包时,以相对路径存放展开的文档数据;若以绝对路径打包的,解包时,以绝对路径存放展开的文档数据。若指定展开的文档名,须注意文档的目录路径。5.显示:tar -tvf /u0/temp2.tar 显示文档库内的文档名称。当指定文档名时,亦须注意文档的路径。
tar命令
tar能够为文档和目录创建档案。利用tar,用户能够为某一特定文档创建档案(备份文档),也能够在档案中改变文档,或向 档案中加入新的文档。tar最初被用来在磁带上创建档案,现在,用户能够在任何设备上创建档案,如软盘。利用tar命令,能够把一大堆的文档和目录全部打 包成一个文档,这对于备份文档或将几个文档组合成为一个文档以便于网络传输是很有用的。Linux上的tar是GNU版本的。
语法:tar [主选项 辅选项] 文档或目录
使用该命令时,主选项是必须要有的,他告诉tar要做什么事情,辅选项是辅助使用的,能够选用。
主选项:
c 创建新的档案文档。假如用户想备份一个目录或是一些文档,就要选择这个选项。
r 把要存档的文档追加到档案文档的未尾。例如用户已作好备份文档,又发现更有一个目录或是一些文档忘记备份了,这时能够使用该选项,将忘记的目录或文档追加到备份文档中。
t 列出档案文档的内容,查看已备份了哪些文档。
u 更新文档。就是说,用新增的文档取代原备份文档,假如在备份文档中很难找到要更新的文档,则把他追加到备份文档的最后。
x 从档案文档中释放文档。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文档或设备,这个选项通常是必选的。
k 保存已存在的文档。例如我们把某个文档还原,在还原的过程中,碰到相同的文档,不会进行覆盖。
m 在还原文档时,把任何文档的修改时间设定为现在。
M 创建多卷的档案文档,以便在几个磁盘中存放。
v 周详报告tar处理的文档信息。如无此选项,tar不报告文档信息。
w 每一步都需要确认。
z 用gzip来压缩/解压缩文档,加上该选项后能够将档案文档进行压缩,但还原时也一定要使用该选项进行解压缩。
例1:把/home目录下包括他的子目录全部做备份文档,备份文档名为usr.tar。
$ tar cvf usr.tar /home
例2:把/home目录下包括他的子目录全部做备份文档,并进行压缩,备份文档名为usr.tar.gz 。
$ tar czvf usr.tar.gz /home
例3:把usr.tar.gz这个备份文档还原并解压缩。
$ tar xzvf usr.tar.gz
例4:查看usr.tar备份文档的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar | more
要将文档备份到一个特定的设备,只需把设备名作为备份文档名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文档,并将/home 目录中任何的文档都拷贝到备份文档中。
$ tar cf /dev/fd0 /home
要恢复设备磁盘中的文档,可使用xf选项:
$ tar xf /dev/fd0
如 果用户备份的文档大小超过设备可用的存贮空间,如软盘,您能够创建一个多卷的tar备份文档。M选项指示tar命令提示您使用一个新的存贮设备,当使用M 选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就能够把tar档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf /dev/fd0
‘叁’ tar压缩,日志,FTP
老师笔记
命令详解
1、目前计算机系统中都是用bytes(字节)单位来计量
2、事实上计算机最小的计量单位是bits(位)
3、1byte=8 bits
4、假设byte可以看成底下到模样
5、8个空格就是8个位,而每个空格可以是0或1,现在假设我们只存入了一个1,那会剩余到7个空位,默认情况下这7个空位无法在写入数据。
6、但压缩技术就是把这些没用到到空间提出来,以让档案占用到空间历知变小
重点!
Linux 系统不以扩展名为文件类型识别的依据,这里的扩展名只是让用户易于分辨。
常见命令工具
gzip, bzip2 以及 xz ,这些都只能对单个文件进行压缩,不能操作目录。
tar 可以对一个到多个文件或者一个目录进行打包成一个单一的文件,但单独使用 tar 命令时,只是打包,不压缩。
后来, GNU 计划 中,将整个 tar 与压缩的功能结合在一起,如此一来提供使用者更方便并且更强大的压缩与打包功能!
示例: 备份系统的配置文件,并且保留源文件的权限和属性信息
查看
解压
打包压缩的时候可以排除一个或者多个文件或者目录
老师笔记
记录系统活动信息有几个文件,他们分别记录了不同的信息。
例如:何时、何地 (来源 IP)、何人 (账户租首或者服务名称)、做了什么动作 。
换句话说就是:记录系统在什么时候由哪个程序做了什么样的行为时,发生了何种的事件等等
其实,不止系统有日志,在系统上运行的很多应用程序(软件) 都有自己的日志记录。比如 Mysql 默认的日志是 /var/log/mysqld.log
这些日志是我们排除的首要入手点,假如系统或者服务出现了错误,要第一时间分析日志中的报错信息。而不是去到网上搜索报错信息。因为大部分时候,一个报错信息,有可能会有多种情况导致,所以要结合自己的系统环境分析具体的情况。
CentOS 使用 rsyslog.service 这个服务来统一管理这些系统日志文件。
既然是服务,就会有配置文件.
配置文件用于设置
比如:
Linux 核心的 syslog 认识的服务类型主要有下面这些:
Linux 核心的 syslog 定义的日志级别:
编辑 /etc/rsyslog.conf 文件
保存退出后
重启服务
通过配置 /etc/rsyslog.conf 可以把一个 Linux 主机配置成一台 日志服务器,这样其他 Linux 主机的日志,除了记录在自己的本地外,还会弊烂数发送的这台日志到服务器上一份。
编辑 /etc/rsyslog.conf
重启服务
检查监听端口
编辑 /etc/rsyslog.conf
什么是日志轮转,为什么要轮转
日志轮转也叫日志的切割,通俗来讲就是对日志文件进行大小的控制。
Linux 系统通常会长时间的不停机运行,这样就会产生好多信息记录到不同的日志中。随着时间的推移,日志的容量自然会越来越大,那问题就来了,硬盘的空间是有限的,那为了控制日志文件的大小,就需要对日志文件进行控制。
同时是把目前的日志文件改名,紧接着创建一个新的日志文件,名称和原来的一样,重启服务进程,让其向新的日志文件中写日志。
logrotate 负责对系统日志的轮转。
通过定时任务每天都会执行一次。
logrotate 的主要功能就是将旧的日志文件改成旧文件, 并且重新创建一个新的空的文件来记录。
如下图:
/etc/logrotate.conf 的默认值
假如,想对某个日志文件实现轮转,建议在 /etc/logrotate.d/ 目录中添加子配置文件
比如
在 目录下编辑一个文件
可以使用 logrotate 命令测试
老师笔记
‘肆’ linux打包压缩命令tar
linux打包压缩命令tar的方法如下:
操作设备:戴尔笔记本电脑
操作系统:win10
操作程序:linux主机2.01
1、首先进入到等待输入shell指令的linux命令行状态下,如下图所示。
‘伍’ “方法”Linux下将文件打包、压缩并分割成指定大小
https://blog.csdn.net/whu_zhangmin/article/details/45870077
tar -zcvf cm-11.tar.gz cm-11
//将cm-11文件夹压缩成cm-11.tar.gz
split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz.
//使用split命令,-b 4000M 表示设置每个分割包的大小,单位还是可以k
// -d "参数指定生成的分割包后缀为数字的形式
//-a x来设定序列的长度(默认值是2),这里设定序列的长度为1
执行命令后,生成压缩包如下:
tar -zcvf cm-11.tar.gz cm-11 | split -b 4000M -d -a 1 - cm-11.tar.gz.
//采用管道,其中 - 参数表示将所创建的文件输出到标准输出上
tar -zxvf cm-11.tar.gz
cat cm-11.tar.gz.* | tar -zxv
tar可以用来压缩打包单文件、多个文件、单个目录、多个目录。
Linux打包命令 tar
tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。
常用格式:
单个文件压缩打包 tar -czvf my.tar.gz file1
多个文件压缩打包 tar -czvf my.tar.gz file1 file2,...(file )(也可以给file 文件mv 目录在压缩)
单个目录压缩打包 tar -czvf my.tar.gz dir1
多个目录压缩打包 tar -czvf my.tar.gz dir1 dir2
解包至当前目录:tar -xzvf my.tar.gz
cpio
含子目录find x* | cpio -o > /y/z.cpio
不含子目录ls x* | cpio -o > /y/z.cpio
解包: cpio -i < /y/z.cpio
[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用‘ tar -zcvfP tfile sfile’就是错误的写法,要写成
‘ tar -zcvPf tfile sfile’才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
‘陆’ 【压缩】Windows如何压缩tar.gz格式包
tar.gz 是Linux和Unix下面比较常用的格式,一条命令就可以把文件压缩打包成tar.gz格式,然而这种格式在windows并不多见。
Linxu服务器上,tar.gz 包解压轻而易举,rar包和zip就取决于软件安装了。
Linux上安装zip unzip软件可以用来压缩和解压zip包,rar压缩解压软件是商业性质的,在Linux服务器上极少使用,当然能用,需要装rar软件。
Windows上,WinRAR、WinZip等主流压缩工具可以解压tar.gz 包,却不能打包生成tar.gz 包,但是tar.gz在linux服务器端很常用,对运维人员而言,最想骂娘的一种情形必然有开发提供了rar格式的部署包。
那么,Windows上如何压缩tar.gz格式包呢?
如何在windows系统生成tar.gz压缩包,在网上搜了一下除了复杂的命令行和开源软件之外,似乎没有其他的,发现 7-Zip 这个开源软件可以很方便地解决这个问题!
欢迎来到 7-Zip 官方主页
https://www.7-zip.org
https://sparanoid.com/lab/7z
https://sparanoid.com/lab/7z/download.html
免费值得一试的(解)压缩软件7-zip
http://www.xstui.com/read/506
7-Zip常见问题解答(FAQ)
https://sparanoid.com/lab/7z/faq.html
如何安装7-Zip
https://jingyan..com/article/0eb457e5d44e8703f1a9050b.html
windows下如何生成tar或gz压缩包?
https://zhuanlan.hu.com/p/25365354
windows下如何生成tar或gz压缩包?
https://jingyan..com/article/636f38bb7986cbd6b84610b1.html
Windows如何压缩tar.gz格式
https://blog.csdn.net/ithomer/article/details/5111965
扩展7-zip右键,一步实现tar.gz的压缩
http://www.ishenping.com/ArtInfo/1367899.html
https://blog.csdn.net/byrantch/article/details/52422909
关于7-zip.dll的信息
http://www.wenjian.cn/xijie/7-zip.dll.html
Windows 动态链接库DLL使用
https://www.cnblogs.com/chechen/p/8676226.html
How can I compress .tar.gz in one step using 7-Zip on windows?
Create tar.gz Archives using 7-Zip on Windows
https://diggin-data.de/dd-cms/blog/post/view/id/1001/name/Create+tar.gz+Archives+using+7-Zip+on+Windows
Wind10 7-zip默认安装目录: C:\Program Files\7-Zip
Wind10 管理员Send to 目录: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo
注:对文件夹名带特殊字符的文件夹的tar.gz压缩存在一定问题
Wind10 7-zip默认安装目录: C:\Program Files\7-Zip
Wind10 管理员Send to 目录: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo
‘柒’ linux下tar的打包使用
分析如下:
一、Linux下的tar命令详解
1、tar -c:建立压缩档案
2、tar -x:解压
3、tar -t:查看内容
4、tar -r:向压缩归档文件末尾追加文件
5、tar -u:更新原压缩包中的文件
二、压缩
1、tar -cvf jpg.tar *.jpg// 将目录里所有jpg文件打包成jpg.tar
2、tar -czf jpg.tar.gz *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
3、tar -cjf jpg.tar.bz2 *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
4、tar -cZf jpg.tar.Z *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
5、rar a jpg.rar *.jpg// rar格式的压缩,需要先下载rar for linux
6、zip jpg.zip *.jpg// zip格式的压缩,需要先下载zip for linux
三、解压
1、tar -xvf file.tar// 解压 tar包
2、tar -xzvf file.tar.gz// 解压tar.gz
3、tar -xjvf file.tar.bz2// 解压 tar.bz2
4、tar -xZvf file.tar.Z// 解压tar.Z
5、unrar e file.rar// 解压rar
6、unzip file.zip// 解压zip
四、具体操作方法:
1、如图看到的示例,用tar命令来打包这些文件以及目录。(文件目录以自己实际情况为准,这里用做参考用例)
‘捌’ linux下tar的打包和解压如何操作
tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具。
下面是如何解包的命令:
1# tar -xvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来更改解包的路径:
1# tar -xvf archive_name.tar -C /tmp/extract_here/
tar.gz
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。可以使用下面的命令去压缩一个目录:
1# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
1# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解压在当前目录下面。当然,你也可以用这个命令来更改解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
‘玖’ linux tar打包、解包命令
解压
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x 从档案文件中释放文件。相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
上述指令在执行的时候,会显示一个警告讯息:
‘tar: Removing leading `/" from member names’那是关于绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
由于我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz
则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc
则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
另外:tar命令的C参数
$ tar -cvf file2.tar /home/usr2/file2
tar: Removing leading '/' from members names
home/usr2/file2
该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:
使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来
。使用tar命令解压缩后会出现以下情况:
$ tar -xvf file2.tar
$ ls
…… …… home …… ……
解压缩后的文件名不是想象中的file2,而是home/usr2/file2。
$ tar -cvf file2.tar -C /home/usr2 file2 该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意
:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前
。
使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
$ tar -xvf file2.tar -C /home/usr2
而tar不用-C dir参数时是无法做到的:
$ tar -xvf file2.tar /home/usr2
tar: /tmp/file: Not found in archive
tar: Error exit delayed from previous errors
‘拾’ 文件压缩中的“Zip”、“ 7z”、TAR”格式各有什么区别
zip是一种规范开放的压缩文件,算法不定,但主要是用 DEFLATE;x0dx0a7zip和zip差不多,算法不定,主要用bzip2和lzma,而且完全开源;x0dx0a(zip和7z更像是压缩容器,因为算法不是格式固定,允许支持其他压缩算法)x0dx0atar是Linux常见的一种归档文件(原生不包括压缩功能);虚首x0dx0ax0dx0a大小与区别x0dx0atar是无压缩的,比压缩效率,其次zip,接着7z。x0dx0ax0dx0a优缺点x0dx0a在Linux里面,tar一般和其他没有文件管理的压缩算法文件结合使用,用tar打包整个文件目录结构成一个文件,再用gz,bzip等压缩算法压缩成一次。也是Linux常见的压缩归档的处理方法。x0dx0ax0dx0azip相对比较老,格式规范可知,所以积累了各种加解压实现,有较好的兼容性,不过现有文件格式相对而言比较落后,还有会有文件名乱码问题(因为文件名是用非Unicode编码)x0dx0ax0dx0a7z就新些,所用算法压缩效率郑誉兆也好很多,兼容性不及zip,7z的文件和管理程序都喊租是开源的,文件格式也比较好(支持Unicode文件名),两个主要压缩算法的性能都很好,只是差何时能普及而取代zip而已。x0dx0ax0dx0a最后,国内很多压缩软件都是支持这些算法的,2345好压、360压缩。