find
Рекурсивный поиск файлов в указанных директориях.
- Поиск файлов по расширению:
find {{root_path}} -name '{{* .ext}}'
- Поиск файлов, соответствующих шаблону пути:
find {{root_path}} -path '{{**/lib/**/*.ext}}'
- Запустить команду для каждого файла, используя {} в команде для доступа к имени файла:
find {{root_path}} -name '{{*.ext}}' -exec {{wc -l {} }}\;
- Поиск файлов, измененных с определенного времени:
find {{root_path}} -name '{{}}' -mtime {{-1}}
- Поиск файлов определенного размера с нечувствительными к регистру именами:
find {{root_path}} -size +500k -size -10MB -iname '{{*.TaR.gZ}}'
- Удалить файлы по имени, старше указанного количества дней:
find {{root_path}} -name '{{*.ext}}' -mtime {{-180}} -delete
- Поиск файлов, соответствующих нескольким критериям поиска:
find {{root_path}} -name '{{*.py}}' -or -name '{{*.r}}'
- Поиск файлов, соответствующих заданному шаблону, за исключением определенных путей:
find {{root_path}} -name '{{*.py}}' -not -path '{{*/site-packages/*}}'