Скажем, я хочу, чтобы перечислить все php
файлы в каталоге, включая подкаталоги, я могу запустить это в Баш:Список всех файлов в директории с определенным расширением
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
.
Как я могу защититься от этого события?
Возможный дубликат [Как найти все файлы расширения в каталоге?] (https://stackoverflow.com/questions/4998290/how-to-find-all-file-extensions-in-directory) – jww