Как я могу перечислить (ls) 5 последних измененных файлов в каталоге?

Я знаю, что ls -t перечислит все файлы по времени изменения. Но как я могу ограничить эти результаты только последними n файлами?

Ответ 1

Попробуйте использовать голову или хвост. Если вам нужны 5 последних измененных файлов:

ls -1t | head -5

-1 (тот, что один) говорит по одному файлу в строке, и голова говорит, что первые 5 записей.

Если вы хотите, чтобы последние 5 попробовали

ls -1t | tail -5

Ответ 2

Используйте команду tail:

ls -t | tail -n 5

Ответ 3

ls -t отображать файлы по времени создания, а не последнему измененному времени. Используйте ls -ltc, если вы хотите перечислить файлы по последнему измененному времени от последнего до первого (сверху вниз). Таким образом, чтобы перечислить последнее n: ls -ltc | head ${n}