我有一个损坏的 zip 文件。我试图修复它
zip -F file.zip
Run Code Online (Sandbox Code Playgroud)
和
zip -FF file.zip
Run Code Online (Sandbox Code Playgroud)
但没有成功。Linux下有没有其他终端工具可以修复?
我正在制作一个shell脚本来打包一些文件。我正在压缩这样的目录:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
Run Code Online (Sandbox Code Playgroud)
问题是生成的 out.zip 存档中包含整个文件路径。也就是说,解压缩后,它将包含整个“/Users/me/development/anotherthing/”路径。将目录放入存档时是否可以避免这些深层路径?
当我从目标目录中运行 zip 时,我没有这个问题。
zip -r out.zip ./folder/
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我没有得到所有的垃圾。但是,有问题的脚本将从任何地方调用。
FWIW,我在 Mac OS X 10.6 上使用 bash。
我需要为所有 Windows 用户访问者提供一个 zip 文件,所以我天真地使用 Unix zip 命令生成了一个 zip 文件(我们称之为 madeinlinux.zip)。
它使用 WinRar 或 Winzip 成功打开,但我的那些使用标准 Windows zip 文件处理的用户在尝试解压缩时遇到失败。(Windows XP)
我使用 Windows 内置的 zip 机制压缩了相同的数据,从 Linux 的角度来看,我看不到文件类型的任何差异:
$ file madeinlinux.zip : Zip archive data, at least v2.0 to extract
$ file madeinwindows.zip : Zip archive data, at least v2.0 to extract
Run Code Online (Sandbox Code Playgroud)
它们必须特定于 Windows 兼容的 zip 文件。
有谁知道什么?
我有时需要对 .zip 或 .jar 文件进行更改,因此我通常将文件移动到/tmp,使用 提取所有文件unzip,编辑一些文件,然后重新压缩文件。这有效,但可能很乏味。是否有实用程序或 shell 脚本可用于编辑 zip 文件中的文件而无需显式调用unzipand zip(即使它只是这些命令的包装器)?
如何解压缩拆分的 zip 文件?
在终端中,我写道:unzip filename.zip它没有解压这个文件。
终端写道:
$ unzip filename.zip
Archive: filename.zip
warning [filename.zip]: zipfile claims to be last disk of a multi-part archive;
attempting to process anyway, assuming all parts have been concatenated
together in order. Expect "errors" and warnings...true multi-part support
doesn't exist yet (coming soon).
file #1: bad zipfile offset (local header sig): 4
file #2: bad zipfile offset (local header sig): 98
file #3: bad zipfile offset (local header sig): 471
file #4: bad zipfile …Run Code Online (Sandbox Code Playgroud) 我将一个 zip 文件解压缩到一个非空文件夹中。zip 文件有很多文件和很深的层次结构,与目标目录的现有树合并。如何在不破坏已经存在的文件和目录的情况下删除通过解压缩创建的文件和目录?当然,我还有合并后的 zip 文件,所以信息就在那里。
我最近在 Windows Vista 中丢失了 Zip 文件的默认文件关联(我认为这是在我卸载 WinAce 时发生的,但我不能完全确定)。如何将此关联恢复为 Windows 默认值?
我一直在使用 UnRarX ( http://www.unrarx.com/ ),它是免费的并且运行良好,但我经常会rar在浏览器中下载一个文件,然后在最近的下载列表中单击它,这将提取它但不会在取景器中显示它。
理想情况下,我想要一个小程序,它将提取一个rar文件,然后显示提取到的内容/目录。
我查看了 UnRarX 的首选项,但没有看到这样的选项。
我希望能够检查 JAR 文件的内容,而无需安装 Winzip 或其他一些工具,也无需重命名文件。Windows 资源管理器可以很好地打开 ZIP 文件;是否有一些注册表设置可以用来让它像 ZIP 一样处理 JAR?
在像 7zip 这样的现代 zip 实用程序中,您可以在创建 .ZIP 文件时指定密码。但是,这有多安全?使用什么加密算法来保护受密码保护的 zip 文件?