如何根据另一个 zip 的内容创建子 zip?
How to create a sub-zip based on the contents of another zip?
我想创建一个仅包含基于另一个 zip 文件的子集的 zip。除了提取特定文件然后以新名称重新压缩它们之外,还有更聪明的方法吗?
我正在寻找一种有效的方法来执行此操作,因为原始文件将包含成千上万个文件,大小约为 30 GB。
通过删除其他内容,例如:
zip --delete file.zip junk/*
第二个选项是列出带有
的 zip 文件
zipinfo -1 file.zip >list.files
并临时编辑要包含的文件列表。那你
unzip file.zip $(cat list.files)
并创建新的 zip 文件。当然,同一个文件可以用于 zip --delete
的排除。或者,您可以将其动态文件列表与 grep
结合使用来执行相同的操作。
我想创建一个仅包含基于另一个 zip 文件的子集的 zip。除了提取特定文件然后以新名称重新压缩它们之外,还有更聪明的方法吗?
我正在寻找一种有效的方法来执行此操作,因为原始文件将包含成千上万个文件,大小约为 30 GB。
通过删除其他内容,例如:
zip --delete file.zip junk/*
第二个选项是列出带有
的 zip 文件 zipinfo -1 file.zip >list.files
并临时编辑要包含的文件列表。那你
unzip file.zip $(cat list.files)
并创建新的 zip 文件。当然,同一个文件可以用于 zip --delete
的排除。或者,您可以将其动态文件列表与 grep
结合使用来执行相同的操作。