В GNU-совместимых системах (например, Linux):
find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more
Это будет список файлов и каталогов, которые были изменены в течение последних 24 часов (-mtime 0
). Он будет перечислять их с последним измененным временем в формате, который является как сортируемым, так и удобочитаемым (%T+
), за которым следует размер файла (%s
), за которым следует полное имя файла (%p
), каждый из которых разделен вкладками (\t
).
2>/dev/null
выбрасывает любой вывод stderr, чтобы сообщения об ошибках не мутировали воды; sort -r
сортирует результаты по самым последним изменениям; и | more
перечисляет одну страницу результатов за раз.
Вы можете использовать http://stackoverflow.com/questions/4561895/how-to-recursively-find-the-latest-modified-file-in-a-directory – vaugham