我有数百个 zip 文件,想在其中找到特定的文件。文件名的 grep 相当简单:
find . -name "*.zip" -exec unzip -Z -1 {} \; | grep png
这将给出zip 文件中的所有文件名。例如
icons/full/obj16/folder.png
icons/full/obj16/folderType_filter.png
icons/full/wizban/newfolder_wiz.png
但是如何在每一行前面加上 zip 文件的名称,这样我才能真正找到它?像这样:
dir1/a.zip:icons/full/obj16/folder.png
dir2/icons.zip:icons/full/obj16/folderType_filter.png
myicons.zip:icons/full/wizban/newfolder_wiz.png