Как найти файлы по типу и показать соответствующий им путь

Как найти файлы по типу и показать соответствующий им путь

Я пытаюсь перечислить всеJPG-файлывнутри дерева каталогов, чтобы создать отчет о файлах JPG внутри этого дерева без поиска внутри каждого каталога по одному.

Я использую следующую команду:

ls -lhAR | grep jpg

Команда не сработала, как я предполагал, потому что она просто показала мне список файлов JPG, но не путь к ним.

Есть ли способ осуществить то, что я ищу?

решение1

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

решение2

Используя рекурсивную подстановку ( **), эта команда должна решить задачу:

ls -lhA **/*.jpg

Это работает по умолчанию взш; когда вы используетеБаш(версия 4 или выше) вам необходимо включить эти расширенные шаблоны подстановки через

shopt -s globstar

Связанный контент