Questions tagged «zip»

有关ZIP文件和相关工具的问题。ZIP是用于数据压缩和归档的文件格式。

7
解压缩文件时出现额外字节错误
当我输入时unzip ../founation-latest.zip,它输出以下内容: 警告[../foundation-latest.zip]:开头或zipfile中有248个额外的字节(无论如何都试图处理) 文件为138KB。它可以正确解压缩,但是为什么会出现此错误?
28 zip 

3
当我使用zip时,如何在不淹没命令行的情况下显示总体进度?
固定长度的进度条,文件或字节数,或者最好是计时器,它显示估计的剩余时间,将是理想的选择。 zip的标准行为似乎是为每个处理的文件打印一行,但是当我压缩成千上万个文件时,我不希望该信息过载。我想估计要花多长时间。 我尝试将-q(--quiet)选项与-dg(--display-globaldots)组合使用,但是只是将多行点填充到stdout中,并且没有给出有用的指示。 我也-qdgds 10m按照手册页中所述尝试过,但是得到了相同的结果。 然后,我尝试了-db(--display-bytes)和-dc(--display-counts),但似乎没有全局选项,因此它再次为每个文件名打印它。 最后,我与-qlike 一起尝试过-qdbdc,但是什么也没输出。 有趣的是,我在info-zip网站上找到了一个手册页,其中提到了-de(--display-est-to-go)选项,该选项应“显示完成归档操作的时间的估算值”。 听起来完全像我想要的,但是问题是我的版本zip没有该功能。我正在使用Ubuntu 14.04.1 64位,bash-4.3.30(1)和zip-3.00。根据Wikipedia的介绍,这是zip的最新稳定版本。 info-zip sourceforge页面上有未发布的beta版本,但我不想将我的数据委托给beta版本。

1
zip格式的外部文件属性
这是一个有点陌生的问题,但是网上似乎没有太多有关此问题的信息。我刚刚添加了有关zip格式的外部文件属性的问题的答案。正如您从我的答案中看到的那样,我得出的结论是,Unix仅实际使用了第二个字节(共4个字节)。显然,当解压缩时,它包含足够的信息以推断对象是文件还是目录,并且还具有用于其他权限和属性信息的空间。我的问题是,这如何映射到通常的Unix权限?是否提供通常ls恰好适合一个字节的常规Unix权限(例如下面的权限),如果可以,有人可以描述布局或提供参考吗? $ ls -la total 36 drwxr-xr-x 3 faheem faheem 4096 Jun 10 01:11 . drwxrwxrwt 136 root root 28672 Jun 10 01:07 .. -rw-r--r-- 1 faheem faheem 0 Jun 10 01:07 a drwxr-xr-x 2 faheem faheem 4096 Jun 10 01:07 b lrwxrwxrwx 1 faheem faheem 1 Jun 10 01:11 …
25 zip 

3
尝试解压缩文件时出错:“需要PK兼容。v6.1(可以执行v4.6)”
我收到了银行的压缩文件。尝试解压缩时出现以下错误。 unzip filename.zip Archive: filename.zip skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6) 该file命令返回 Zip archive data 该文件。 有很多线程包含此错误消息,但是它们唯一的具体建议是使用包7z x或7za x从p7zip-full包中获取。这些失败并显示以下错误: Unsupported Method Sub items Errors: 1 我正在使用Debian Wheezy amd64。我在测试/不稳定中看不到unzip或7za软件包的重大更新。 我很乐意提供有关如何解压缩此文件的建议,更一般地说,错误消息PK compat. v6.1 (can do v4.6)是什么意思?对于广泛使用的实用程序,zip没有太多可用的文档。Debian来源中的README文件指向http://www.info-zip.org/pub/infozip/,其中列出了日期为2009年4月29日的UnZip 6.0。 这是unzip系统上二进制文件的版本输出。 unzip -v UnZip 6.00 of 20 April 2009, by Debian. Original …
24 zip 


3
在多个zip文件中搜索字符串
我正在使用SunOS 5.10。我有一个包含约200个zip文件的文件夹。每个zip文件中仅包含一个文本文件。我想在所有zip文件的所有文本文件中搜索特定的字符串。 我尝试了此操作(它在zip文件中搜索包含字符串“ ORA-”的任何文本文件),但是它没有用。 zipgrep ORA-1680 *.zip 在不解压缩zip文件的情况下正确执行什么操作?
22 grep  solaris  search  zip 

2
测试ZIP文件的完整性?
据我所知,zip -T选项仅确定是否可以提取文件-并没有真正测试存档的内部完整性。例如,我故意破坏了文件的本地(而非中央目录)CRC,而zip根本不关心,将存档报告为OK。还有其他实用程序吗? ZIP文件中有很多内部冗余,最好有一种检查所有方法的方法。当然,通常只需要中央目录,但是在修复损坏的存档时,通常您所拥有的只是一个片段,中央目录被破坏或丢失。我想知道我创建的档案是否可恢复。
21 zip 


6
如何部分提取压缩的巨大纯文本文件?
我有一个大小为1.5 GB的zip文件。 它的内容是一个荒谬的大型纯文本文件(60 GB),并且我目前在磁盘上没有足够的空间来提取所有文件,即使有,我也不想提取所有文件。 至于我的用例,只要我可以检查部分内容就足够了。 因此,我想将文件解压缩为流并访问文件的范围(就像可以通过普通文本文件的头部和尾部通过)。 通过内存(例如,从32GB标记开始提取最大100kb)或通过行(给我纯文本行3700-3900)。 有办法实现吗?

6
解压缩时,如何强制unzip / zip不创建子目录?
根据zip文件的创建方式,有时会直接提取所有文件,有时会将文件提取到子目录中。 如果后者是正确的,我如何强制unzip命令“忽略”该第一级目录? 例: cd /tmp wget http://omeka.org/files/omeka-1.5.1.zip mkdir omeka unzip omeka-1.5.1.zip -d omeka/ cd omeka/ ll 我得到的是/tmp/omeka/omeka-1.5.1/: total 12 drwxr-xr-x 3 root root 4096 2012-05-08 18:44 ./ drwxrwxrwt 6 root root 4096 2012-05-08 18:44 ../ drwxr-xr-x 5 root root 4096 2012-04-20 14:54 omeka-1.5.1/ 我想要的是提取到的文件/tmp/omeka/(一级升级,目录结构中没有版本号) /tmp/omeka/(files) 我知道我可以使用-j“垃圾路径”选项,但是我想保留子目录结构,而不是顶层目录结构。我怎样才能做到这一点?
19 directory  zip 

4
压缩目录时出现“ zip警告:名称不匹配”
我有一个约180 GB的文件夹,我需要将其压缩为: zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip 但它说: zip warning: name not matched: /Volumes/Storage 4/archive.zip 那么我该怎么做呢?另一方面,archive.zip它不存在,但是我正在尝试创建它。
19 zip 

6
如何正确解压缩具有希伯来语名称的文件的ZIP存档?
有人给我发送了一个ZIP文件,其中包含带有希伯来语名称的文件(并在Windows上创建,不确定使用哪种工具)。我在Debian Stretch上使用LXDE。Gnome存档管理器设法将文件解压缩,但是希伯来语字符显示为乱码。我想我正在将UTF-8八位字节扩展为Unicode字符,例如,我有一个文件,该文件的名称包含四个字符和一个.doc足够的字符,这些字符是:0x008E 0x0087 0x008E 0x0085。使用命令行解压缩实用程序甚至更糟-它拒绝完全解压缩,并抱怨“无效或不完整的多字节或宽字符”。 因此,我的问题是: 是否有另一个解压缩实用程序将使用正确的名称解压缩我的文件? 压缩文件的方式是否存在问题,或者仅仅是ZIP实现的不兼容?甚至是Linux ZIP实用程序的功能/错误? 使用乱码解压缩后,如何获取正确的文件名?


5
解压缩文件时出错
解压缩文件时出现以下错误 unzip user_file_batch1.csv.zip Archive: user_file_batch1.csv End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory …
17 zip 

2
如何使用加密的文件名压缩目录?
使用命令行,我知道可以使用以下命令加密目录: zip -er Directory.zip /path/to/directory 但是,这不会对文件名本身进行加密。如果有人跑步: unzip Directory.zip 并反复输入错误的密码,unzip命令将遍历所有包含的文件名,直到输入正确的密码为止。样本输出: unzip Directory.zip Archive: Directory.zip creating: Directory/ [Directory.zip] Directory/sensitive-file-name-1 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-1 incorrect password [Directory.zip] Directory/sensitive-file-name-2 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-2 incorrect password [Directory.zip] Directory/sensitive-file-name-3 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-3 incorrect password 等等。 使用命令行,是否可以使用加密方式压缩目录,同时也可以加密或隐藏文件名? …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.