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

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

7
задан Garrett
01.02.2023 14:30 Количество просмотров материала 2419
Распечатать страницу

9 ответов

ls -t

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

ls -tr

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

1531
отвечен Adnan 2023-02-02 22:18

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

141
отвечен Rana 2023-02-03 00:35

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

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

42
отвечен Dejan 2023-02-03 02:52

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

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 2023-02-03 05:09

добавить:

alias lt='ls -Alhtr'

in $homedir/.bashrc

20
отвечен Layer8 2023-02-03 07:26

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

find / -ctime 3
12
отвечен pbies 2023-02-03 09:43

Мнемоника

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

ls -at

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

ls -art

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

ls -alt

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

ls -halt

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

10
отвечен simhumileco 2023-02-03 12:00

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

ls -t ~/Downloads | head -10

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

ls -tr ~/Downloads | tail -10
9
отвечен lfender6445 2023-02-03 14:17

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

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

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

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

7
отвечен bbarker 2023-02-03 16:34

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

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх