Я пытаюсь перечислить всеJPG-файлывнутри дерева каталогов, чтобы создать отчет о файлах JPG внутри этого дерева без поиска внутри каждого каталога по одному.
Я использую следующую команду:
ls -lhAR | grep jpg
Команда не сработала, как я предполагал, потому что она просто показала мне список файлов JPG, но не путь к ним.
Есть ли способ осуществить то, что я ищу?
решение1
find . -iname '*.jpg' -exec ls -lhA {} +
решение2
Используя рекурсивную подстановку ( **
), эта команда должна решить задачу:
ls -lhA **/*.jpg
Это работает по умолчанию взш; когда вы используетеБаш(версия 4 или выше) вам необходимо включить эти расширенные шаблоны подстановки через
shopt -s globstar