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

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

1278
задан Garrett 2009-04-09 17:17:20
источник

9 ответов

ls -t

или (для обратного, самое последнее внизу):

ls -tr

ls на странице описывает это более подробно, и перечисляет другие варианты.

1531
отвечен Adnan 2011-08-28 18:55:42
источник

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

141
отвечен Rana 2012-08-30 18:53:19
источник

для полного ответа, вот что я использую: ls -lrth

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

42
отвечен Dejan 2012-04-16 00:23:29
источник

Я иногда использую это:

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 за не отображение содержимого каталогов)

28
отвечен F. Hauri 2015-05-14 20:56:28
источник

добавить:

alias lt='ls -Alhtr'

in $homedir/.bashrc

20
отвечен Layer8 2012-04-15 23:30:59
источник

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

find / -ctime 3
12
отвечен pbies 2016-12-27 17:09:38
источник

Мнемоника

для не игнорировать записи, начиная с . и сортировка по дате (сначала новые):

ls -at

для не игнорировать записи, начиная с . и обратная сортировка по дате (старейший первый):

ls -art

для не игнорировать записи, начиная с ., использовать длинный формат списка и сортировка по дате (сначала новые):

ls -alt

для размеров печати человеческих четких, не игнорировать записи, начинающиеся с ., использовать длинный формат списка и сортировка по дате (новейший первый) (@EvgeniSergeev Примечание):

ls -halt

но будьте осторожны с последним, потому что простой опечатка может привести к сбою сервера... (@Isaac note)

10
отвечен simhumileco 2018-10-18 08:00:53
источник

показать 10 последних отсортированный по дате, я использую что-то вроде этого:

ls -t ~/Downloads | head -10

или показать старые

ls -tr ~/Downloads | tail -10
9
отвечен lfender6445 2016-03-06 21:21:16
источник

использование только очень простых команд Unix:

ls -nl | sort -k 8,8n -k 6,6M

это работало в Linux; столбец 8- " n "(числовой), столбец 6 - "M", месяц.

Я sort, поэтому этот ответ, вероятно, может быть улучшен. Не говоря уже о том, что нужны дополнительные варианты ls и sort использовать точные отметки времени, но не всем это нужно.

7
отвечен bbarker 2016-12-27 17:09:09
источник

Другие вопросы linux shell unix ls

X