Wildcards

如何列出 Zip 存檔中的所有 *.doc 文件,包括子目錄中的文件?

  • September 13, 2012

我有 Zip 文件,可能看起來像這樣:

$ zipinfo -1 zip.zip
doc.doc
dotx.dotx
xls.xls
ppt.ppt
txt.txt
c.c
subdir/subdir2/doc.doc
subdir/xls.xls
subdir/ppt.ppt
subdir/c.c
subdir/txt.txt
subdir/subdir2/
subdir/

我希望它列印所有 *.doc 文件,但zipinfo -1 zip.zip *.doc只列印 Zip 文件根目錄中的 .doc 文件。如何列印所有子目錄中的所有 .doc 文件?

zipinfo -1 zip.zip '*.doc'

對我有用,顯示子目錄中的所有文件。我想你忘記了*.doc. 如果沒有引號,則會*.doc擴展到目前目錄中的所有.doc文件,然後將其作為搜尋模式傳遞給 zipinfo。因此,如果您在本地目錄中存在存檔的解壓縮版本,則該命令將僅顯示頂級.doc文件。

使用引號,參數受到外殼程序的保護,因此萬用字元實際上使其zipinfo成功。

引用自:https://unix.stackexchange.com/questions/47960