it-swarm-ru.tech

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

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

1318
nearly_lunchtime
ls -t

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

ls -tr

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

1580
Adnan

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

145
Rana

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

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

42
Dejan

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

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

Добавлять:

alias lt='ls -Alhtr'

в $homedir/.bashrc

20
Layer8

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

find / -ctime 3
12
pbies

Мнемонический

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

ls -at

Не игнорируйте записи, начинающиеся с . и обратная сортировка по дате (сначала самая старая):

ls -art

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

ls -alt

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

ls -halt

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

10
simhumileco

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

ls -t ~/Downloads | head -10

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

ls -tr ~/Downloads | tail -10
9
lfender6445

Используя только очень простые команды Unix:

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

Это работало на Linux; столбец 8 - «n» (числовой), столбец 6 - «М», месяц.

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

7
bbarker