我想创建一个仅包含基于另一个zip文件的子集的zip。除了提取特定文件然后以新名称重新压缩以外,还有一种更聪明的方法吗?
我正在寻找一种有效的方法来执行此操作,因为原始文件将包含成千上万个文件,并且其粗略大小约为30 GB。
通过删除其他内容,例如:
zip --delete file.zip junk/*
第二种选择是通过列出带有
zipinfo -1 file.zip >list.files
并临时编辑要包含的文件列表。那么你
unzip file.zip $(cat list.files)
并创建新的zip文件。当然,可以将同一文件用于排除zip --delete
。或者,您也可以结合使用它的动态文件列表来执行相同的操作grep
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句