从受密码保护的 .zip 文件中提取前 n 行

问题描述 投票:0回答:1

我们有多个大型 .zip 文件(500 GB 以上压缩文件,5 TB 以上未压缩文件)。 每个 .zip 文件包含一个压缩文件,该压缩文件受密码保护。

我们希望使用 UNIX (Cygwin) 或 DOS 命令从 .zip 文件中包含的受密码保护的单个压缩文件中提取顶部约 100 行和底部约 100 行。

看起来

zcat
命令使我们能够指定
head
tail
命令,使我们能够提取压缩文件的部分内容,而无需解压缩整个文件。我们遇到的问题是压缩文件受密码保护,我们不知道是否有一个实用程序可以用来在命令行上指定密码并允许
zcat
读取该文件,而无需必须完全解压缩文件。

我们是否可以以某种方式将

zcat
命令与另一个命令结合起来,解锁压缩文件上的密码保护并将压缩文件的前 100 行和后 100 行重定向到 output.txt 文件?

unix zip cygwin dos zcat
1个回答
0
投票

zcat
用于解压gzipped文件;它不适用于
.zip
档案。即使是这样,要获取压缩文件的最后几行,您仍然需要解压缩整个文件 - 除非压缩算法明确允许仅解压缩压缩文件的一部分(这会产生更差的压缩率)。

© www.soinside.com 2019 - 2024. All rights reserved.