linux zip和gzip的区别

2024-12-24 17:47:04
推荐回答(4个)
回答1:

zip是将文件打包为zip格式的压缩文件
gzip是将文件打包为tar.gz格式的压缩文件
unzip是从zip包中解压出某个文件
gunzip从tar.gz包中解压出某个文件

locate命令和find命令都用于查找文件,locate比find命令的搜索速度快,它需要一个数据库,称为“索引”,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。

find命令在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 但搜索速度可能不如locate命令快

grep命令是用来列出符合指定样式的那一行或者若干行内容

如ls |grep c 是列出当前目录下中含有字母c的所有项

全部手敲出来的~望采纳

回答2:

个人的理解:
zip、gzip、unzip和gunzip都是各自的工具,工具不同所以命令也不同;
locate是查找文件名,它是根据特定的一个数据库里信息去查找的,这个数据是定时更新,所以不是及时的;
find是查找符合条件的文件名,可以将匹配的文件加以操作;
grep是根据指定的信息(如屏打内容、文本信息等)找到匹配的那几行;

回答3:

楼上的基本不错 只是 gzip 不是生成tar.gz 而是 gz

回答4:

gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格式),它的设计目标是处理单个的文件。gzip在压缩文件中的数据时使用的就是zlib。为了保存与文件属性有关的信息,gzip需要在压缩文件(*.gz)中保存更多的头信息内容,而zlib不用考虑这一点。但gzip只适用于单个文件,所以我们在UNIX/Linux上经常看到的压缩包后缀都是*.tar.gz或*.tgz,也就是先用tar把多个文件打包成单个文件,再用gzip压缩的结果。

zip只是一种数据结构,跟rar同类型。zip是适用于压缩多个文件的格式(相应的工具有PkZip和WinZip等),因此,zip文件还要进一步包含文件目录结构的信息,比gzip的头信息更多。但需要注意,zip格式可采用多种压缩算法,我们常见的zip文件大多不是用zlib的算法压缩的,其压缩数据的格式与gzip大不一样。