如何按類型查找文件並顯示其各自的路徑

如何按類型查找文件並顯示其各自的路徑

我試圖列出所有JPG 文件在目錄樹中建立該樹中 JPG 檔案的報告,而無需在每個目錄中逐一搜尋。

我正在使用的命令是這個:

ls -lhAR | grep jpg

該命令沒有像我想像的那樣工作,因為它只向我顯示了 JPG 檔案的列表,但沒有向我顯示它們的路徑。

有什麼辦法可以完成我正在尋找的東西嗎?

答案1

find . -iname '*.jpg' -exec ls -lhA {} +

答案2

使用遞歸通配符 ( **) 這個指令應該可以解決問題:

ls -lhA **/*.jpg

預設情況下,這適用於桀騁;當你使用巴什(版本 4 或更高版本)您需要透過以下方式啟用這些進階通配模式

shopt -s globstar

相關內容