как отсортировать вывод ls
по дате последнего изменения?
Как отсортировать выходные данные 'ls' по дате последнего изменения?


9 ответов
ls -t
или (для обратного, самое последнее внизу):
ls -tr
ls
на странице описывает это более подробно, и перечисляет другие варианты.

попробуйте это: ls -ltr
. Это даст вам последние до конца списка

для полного ответа, вот что я использую: ls -lrth
поместите это в свой сценарий запуска /etc/bashrc
и назначьте псевдоним следующим образом:alias l='ls -lrth'
перезагрузите терминал, и вы должны быть в состоянии ввести l
и видим длинный список файлов.

Я иногда использую это:
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
или
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
посмотреть рекурсивно о том, какие файлы были изменены в последние 5 минут.
... или сейчас, с последней версией GNU find:
find . -type f -mmin -5 -exec ls -ltr {} +
... и даже для не ограничение на файлы:
find . -mmin -5 -exec ls -ltrd {} +
(Примечание -d
переключатель ls
за не отображение содержимого каталогов)

добавить:
alias lt='ls -Alhtr'
in $homedir/.bashrc

найти все файлы файловой системы, которые были изменены максимально 3 * 24 часа (3 дня) назад:
find / -ctime 3

Мнемоника
для не игнорировать записи, начиная с .
и сортировка по дате (сначала новые):
ls -at
для не игнорировать записи, начиная с .
и обратная сортировка по дате (старейший первый):
ls -art
для не игнорировать записи, начиная с .
, использовать длинный формат списка и сортировка по дате (сначала новые):
ls -alt
для размеров печати человеческих четких, не игнорировать записи, начинающиеся с .
, использовать длинный формат списка и сортировка по дате (новейший первый) (@EvgeniSergeev Примечание):
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
использовать точные отметки времени, но не всем это нужно.

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]