Linux: поиск файлов типа *.php, недавно измененных
Как мне настроить это, чтобы возвращать рекурсивные файлы только расширения *.php? ТНХ!
find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort
Ответы
Ответ 1
Добавить -name '*.php'
:
find . -type f -name '*.php' -printf '%TY-%Tm-%Td %TT %p\n' | sort
Обратите внимание, что поскольку выражение оценивается find
слева направо, вы должны указать тест -name
перед действием -printf
.
См. эту справочную страницу для получения подробных сведений о тестах, действиях и способах поиска оценки вашего выражения.
Ответ 2
find . -type f -name '*.php' -printf '%TY-%Tm-%Td %TT %p\n' | sort
В manfile find
можно найти дополнительные параметры.
Ответ 3
Вы также можете использовать
find . -type f -mtime -n -name '*.php' | sort
где n - количество дней существования файла. Например
find . -type f -mtime -1 -name '*.php' | sort
должен возвращать все файлы, размер которых меньше одного дня. Это полезно, если вы хотите отфильтровать результаты.