在小驱动器上解压文件

在小驱动器上解压文件

我有一个包含许多文件的 zip 文件。zip 文件中的每个文件大约 100MB,压缩了大约 10%(即整个 zip 文件大约 90MB)。整个 zip 文件有 20GB,我试图将其解压到只有 30GB 可用空间的驱动器上。

在 Windows 7 上,如何解压笔记本电脑硬盘上的 zip 文件,而硬盘上没有足够的空间容纳该文件的压缩和解压副本?

IE,我可以告诉 Windows 从 zip 文件中删除一些尚未压缩的内容吗?

答案1

Sane(-oid) 方法

如果您有足够大的闪存驱动器(或可写入网络位置,例如网络上另一台支持 CIFS 的计算机),则可以从存档中一次提取一个文件,然后从存档中删除该文件,使用(~20GB 可用)“其他空间”作为临时/暂存位置。我曾经使用过的每个存档实用程序都可以指定备用临时位置。

此示例脚本使用 7-zip(以及 grep 和 sed):

@ECHO OFF
SETLOCAL

SET ARCHIVE=temp.zip
SET SCRATCH_PATH=D:\temp
SET DEST_DIR=%~dp0\extracted

FOR /F "delims=*" %%f IN ('7z.exe l "%ARCHIVE%" -slt ^| grep -B1 "Folder = -" ^| grep "Path = " ^| sed "s/Path = //"') DO (
    @ECHO.
    @ECHO %%~f
    7z.exe x -y -o"%DEST_DIR%" -w"%SCRATCH_DIR%" "%ARCHIVE%" "%%~f" >NUL
    7z.exe d -w"%SCRATCH_DIR%" "%ARCHIVE%" "%%~f" >NUL
    FOR %%g IN (%ARCHIVE%) DO @ECHO   %ARCHIVE%: %%~zg
)

从功能上来说它是正确的,尽管我并没有尝试创建一个太大而无法在我的计算机上提取的文件来测试它。

疯狂方法

您还可以临时压缩硬盘上的一些您知道在提取过程中不需要的文件(例如 Office),以释放足够的空间来提取文件,然后在提取完成后逆转该过程。

答案2

我认为你做不到这一点。我不知道有什么 Windows zip 实用程序可以提取文件然后到位截断存档而不使用临时文件。您只需要在具有足够可用空间的驱动器上执行此操作即可。

答案3

超级简单的解决方案:复制到便携式硬盘并解压,或者交给朋友解压。

答案4

还没有尝试过,但这可能有效...... http://www.hongkiat.com/blog/unzip-files-online-with-wobzip/

Wobzip 是一种在线服务,可以帮助您解压几乎任何压缩格式,它目前支持最多 100Mb 的单个压缩文件,因此可以满足您的目的。

将文件上传到服务器,然后您可以删除现有的 zip 文件,然后下载解压后的文件内容

它不支持unicode,但可以处理受密码保护的文件

相关内容