Как отсортировать выходные данные 'ls' по дате последнего изменения?
Как отсортировать выходные данные ls
по дате последнего изменения?
ls -t
или (для обратного, последний внизу):
ls -tr
Страница ls
man page описывает это более подробно, а также перечисляет другие опции.
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
или
, чтобы выглядеть recursively о том, какие файлы были изменены за последние 5 минут.
… или сейчас, с последней версией GNU find:
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
… … и даже для неограничения файлов:
find . -type f -mmin -5 -exec ls -ltr {} +
(обратите внимание, что -d
переключается на ls
для не отображения содержимого каталогов)
Взгляните на мой ответ на find и сортировку по дате изменен
Не игнорирует записи, начинающиеся с .
и сортировать по дате (новый первый):
ls -at
Не игнорирует записи, начинающиеся с .
и обратный сорт по дате (старый первый):
ls -art
Не игнорирует записи, начинающиеся с .
, используйте длинный формат листинга и сортировать по дате (новый первый):
ls -alt
Для печати в формате, удобном для чтения человеком, не игнорируйте записи, начинающиеся с .
, используйте длинный формат списка и сортируйте по дате (самый новый первый) (@Заметка Евгения Сергеева):
ls -halt
, но будьте осторожны с последним, потому что простой неправильный ввод может привести к аварийному завершению работы сервера. .. (@Isaac note)
Чтобы показать 10 последних отсортированных по дате, я использую что-то вроде этого:
ls -t ~/Downloads | head -10
или чтобы показать старейший
ls -tr ~/Downloads | tail -10
Использование только базовых Unix команд:
ls -nl | sort -k 8,8n -k 6,6M
Это работало на Linux; столбец 8 - “n” (числовой), столбец 6 - “M”, месяц.
Я новенький в sort
, так что этот ответ, вероятно, можно было бы улучшить. Не говоря уже о том, что в ls
и sort
нужны дополнительные опции для использования точных временных меток, но не всем это понадобится.
Один из возможных способов показать, например, последние 10 изменённых файлов:
ls -lrth | tail -n 10
Описание вышеприведённой команды:
ls - list
аргументы:
l - long
r - reverse
t - sort by time
h - human readable
, то есть команда tail
, которая показывает только 10 последних строк, определённых параметром n (количество строк)…