Я знаю, что ls -t
перечислит все файлы по времени изменения. Но как я могу ограничить эти результаты только последними n файлами?
Как я могу перечислить (ls) 5 последних измененных файлов в каталоге?
Ответ 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}