Список всех файлов в каталоге с определенным расширением

Допустим, я хочу перечислить все php файлы в каталоге, включая подкаталоги, я могу запустить это в bash:

ls -l $(find. -name *.php -type f)

Проблема в том, что если файлов php нет вообще, выполняется команда ls -l, в которой перечислены все файлы и каталоги, а не все.

Это проблема, потому что я пытаюсь получить общий размер всех php файлов, используя

ls -l $(find . -name *.php -type f) | awk '{s+=$5} END {print s}'

, что в итоге возвращает размер всех записей в событие, когда нет файлов, соответствующих шаблону *.php.

Как я могу защититься от этого события?

8
задан fedorqui 17 June 2015 в 09:40
поделиться