1 我有一个包含大量文件的zip存档和一个带有文件列表(~10000项)的纯文本文件,我需要使用bash从该存档中提取。 执行该操作的最佳方法是什么?显而易见的方法是为每行文件运行解压缩,但它看起来非常慢。 bash zip
2 unzip您可以通过输入纯文本作为输入来运行整个文件列表,而不是在每个文件上运行: unzip -j MyZipFile.zip <<<textfile — PP source 在macosc'-j' junk paths上你的系统是不一样的?因此,这对我不起作用。 我没有必要访问我测试它的机器:)我现在在工作,我使用不同的Linux,不知道是否有不同的zip味道。但你可以忽略-j并且zip MyZipFile.zip <<<file应该工作。 — PP
0 解压缩支持指定要提取的文件: unzip archive.zip file1.txt file2.txt file3.txt ... 但这不适用于10000件物品。您可以将文件列表拆分为100块并运行解压缩,这比为自己提取每个文件更快。 — 格雷戈尔 source
junk paths
上你的系统是不一样的?因此,这对我不起作用。