问题标签 [7zip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
installation - NSIS - 重建安装程序 exe 文件
假设我使用 NSIS 创建了一个安装 exe。exe 是一个压缩(可能是 7zip)文件,其中包含在新机器上安装应用程序的所有内容,并且包含大型 exe 文件(如 .NET 运行时、mysql 服务器安装程序等)。我必须通过 Internet 将大的 exe 文件发送给另一个人。
为了节省时间和带宽,我想删除包含的大文件;我可以使用 7zip 打开并提取原始 exe 中的所有文件,删除大文件,再次使用 7zip 重新压缩。现在可以了。
对方将下载压缩后的压缩文件,但随后必须以某种方式重新引入大文件,重新创建 exe 安装程序。
我不知道如何实现。我尝试过使用 paquet builder,但没有成功。那可能吗?
c++ - 需要选择一个库进行压缩(使用c++ 64位环境windows)
我需要从数据流中创建存档文件。该程序应使用 C++ 编写,并应在 Windows 操作系统上作为 64 位程序运行。我正在研究 Zlib 和 7-Zip 库,但没有使用它们的经验。关于选择哪一个有什么建议吗?
问候, 拉利斯
macos - .dmg 的压缩方法
我想将 .app 文件夹压缩为 .dmg
我使用 bzip2 (-format UDBZ) 来做到这一点,但文件大小仍然太大,我知道它可以做得更好。是否有更好的压缩算法可用?我可以使用 7zip (LZMA) 吗?
gzip - Does GZip support multi-part file compression?
I have been looking around if Gzip supports multi-part file compression. From what I have seen so far it does not, but how come 7z allows multipart compression when Gzip is selected as the compression? Does this mean 7z takes care of multi-partitioning internally?
android - 以比在 Android 中使用 java.util.zip 更快的方式解压缩文件
我需要在 android 中解压缩一个 2.5mb 的 .zip 文件(1087 个文件 - *.html、*.css 和 *.db),我使用了 java.util.zip,它工作正常,但我需要提高性能,解压缩过程持续 1.10 分钟,我需要减少这个时间。我遵循了一些提高性能的建议,例如:
- 使用 BufferedInputStream、FileOutputStream 和 BufferedOutputStream。
- 阅读块中的 zip:
字节数据[] = 新字节[2048];while ((counter = bisMediaFile.read(data, 0, 2048)) != -1) { bosMediaFile.write(data, 0, counter); }
有什么办法可以改进我的代码吗?我正在搜索第三方 zip 程序以编程方式使用,例如我尝试了 7ZipJBinding,但看起来 android 不支持这个,因为我引用了 Sevenzipjbinding.jar 和 Sevenzipjbinding-AllPlatforms.jar 但我得到一个错误:“Native在 Sevenzipjbinding-AllPlatforms 中检测到的库”。在 7zip 主页上有 MAC、Windows、Linux 的版本,但我没有看到任何关于 android 的信息。您能否推荐任何其他库来解压缩android中的文件?
这是我的所有代码:
c++ - 制作自定义自解压器
我会解释我想要什么,然后我会解释我是如何努力实现它的。我想知道我是否以正确的方式解决这个问题,或者是否有更容易的事情。
我想要的是:一个发生在 ALSO 上的自解压可执行文件还有一个额外的入口点(这使得可执行文件可以像 DLL 一样适当地使用)。附加入口点不能是压缩负载的一部分。奇怪的是,入口点不会执行任何 LZMA 函数(请不要问为什么……长篇大论)。仅供参考:使用 DLL 入口点制作可执行文件是一件小事——我已经知道该怎么做。
我是如何追求的:我已经下载了 LZMA SDK 并将构建我自己的 C++ 自解压器。似乎没有 LZMA API 文档。显然,如果我想学习如何使用 LZMA,我必须阅读 .\C\util\7z\7zmain.c 或 .\cpp\7zip\bundles\lzmaCon\lzmaAlone.cpp。我不知道学习这些是不是最快的学习工具。
创建自解压代码后,我将添加所需的 DLL 入口点并进行构建。生成的 EXE 自解压器我将与一个 zip 文件连接(一个 DOS 命令应该足以连接这两个文件)。这应该可以实现我的目标。
想法?
ps顺便说一句,我在这几年前已经完成了部分工作。我制作了一个自解压器(我认为是 C# 中的)可执行文件,然后我将其与一个 zip 文件(通过 DOS 命令)连接起来。瞧,出现了一个自解压的 zip 可执行文件。使我目前的工作与众不同的是,我现在使用的是 C++,并且我需要这个额外的/任意的 DLL 入口点。
zip - 我怎么知道 7zip 是否使用了 AES256?
我最初是使用 WinZip15 使用 AES256 创建 .ZIP 文件,后来我们使用 WinZip 的自解压工具将其打包成 .EXE 文件(因为我们不能确定我们提供档案的人是否有一个可以处理 AES 的 zip 实用程序-256 ZIP 档案)。
我开始使用 7Zip 的命令行实用程序来打包 ZIP 文件
有没有办法告诉它是否真的使用 AES256 来加密档案?它显然有一个密码,但除此之外似乎很难确定。当我使用 WinZip15 创建 AES256 档案时,“在资源管理器中查看”不起作用,我认为这是正常的。当我使用 7za(使用 -mem=AES256 开关)创建档案时,Windows 资源管理器可以打开我觉得奇怪的 zip 档案。
asp.net - 从 ASP.NET 页面分离命令行进程
我在服务器上托管了一个网页,在服务器的文件系统上有一个 zip 文件。该页面使用一些参数(zip 文件的位置和解压缩的目标文件夹)从 7zip 进程中分离出来,但它似乎引发了权限问题,当然。对于存档中的每个文件,我得到“无法打开文件 [文件名]”。我尝试了 Windows 身份验证并使用用户名和密码运行该过程,但没有任何工作正常。从安全的角度来看,在服务器上解压缩文件的最佳方法是什么?理想情况下,我还希望驱动此事件,以便文件一到达服务器就解压缩(这是我请求页面的时候)。欢迎使用其他解决方案,但首选简单/轻量级解决方案。
谢谢
7zip - 使用 7-zip 进行批处理:首先将最小文件压缩到最大文件
我有一个运行 7-zip 的 .bat 文件来压缩目录中的所有文件。文件大小从 1mb 到 500mb 不等,共有 10 个文件。每 15 分钟,一个计划的备份程序会覆盖 10 个文件中的 5 个。这 5 个文件通常是最小和最快的压缩文件,但 7-zip 首先从最大的文件开始,因此在 15 分钟内丢失了 5 个文件。我如何让 7-zip 先从最小的文件开始。任何帮助将非常感激。
https - 必须使用 SQL Server 2000 从安全网站检索文件
我正在尝试从 https 网站检索 zip 文件 - 因此用户名和密码受 SQL Server 2000 保护。我在想我可以使用 DTS 包或作业。
有一个 wget 命令 - 但是我不确定如何在约束范围内运行它。能够做到这一点,这将是一个巨大的帮助,它基本上每个月都必须操作文件名,以在文件名中反映月份名称的一部分。
然后我将使用 7zip 解压缩它,然后 walaaa 存储的 proc 已经写好了,只需要完成其他两个部分即可:)
非常感激。