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


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


1249
2018-04-09 13:17


происхождения


Связанный (не обязательно дубликат): Unix / Linux найти и отсортировать по дате изменения - Peter Mortensen


ответы:


ls -t

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

ls -tr

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


1501
2018-04-09 13:20



ls -halt для human readable, show hidden, print details, sort by date, - Evgeni Sergeev
В случае, если кто-то задается вопросом, как -t а также -r аргументы указаны в раздел о ls в стандарте POSIX, поэтому должны быть совместимы с Unices. - Mark Amery
ls -llt для отображения даты-времени и сортировки - Harshul Pandav
Можно ли просто показать имя файла и дату для каждого? - android developer
Да, это возможно - Ashraf.Shk786


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


134
2018-04-06 14:44





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

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


40
2018-04-15 20:23



Вы также можете позвонить source /etc/bashrc если вы хотите добавить его в свой репертуар во время работы. - cwallenpoole
Вы также можете добавить его в ~/.bash_aliases только для вашего пользователя (можно создать файл, если он еще не существует - Dinei


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

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 . -type f -mmin -5 -exec ls -ltr {} +

... и даже для того, чтобы не ограничивать файлы:

find . -mmin -5 -exec ls -ltrd {} +

(Обратите внимание -d переключить на ls для отображения содержимого каталогов)


27
2017-07-19 11:01



Рекурсивно вы имеете в виду, что он перечисляет все файлы в подкаталогах, у меня нет переключателя для этого? - jiggunjer
@jiggunjer ls -Rltr сортирует по dir, затем по датам, find -type f -mmin -5 -exec ls -ltr {} + будет просто печатать файлы, измененные за последние 5 минут, отсортированные по дате, независимо от дерева каталогов! - F. Hauri


Добавить:

alias lt='ls -Alhtr'

в $homedir/.bashrc


20
2018-04-15 18:41





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

find / -ctime 3

12
2017-11-11 16:11





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

ls -t ~/Downloads | head -10

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

ls -tr ~/Downloads | tail -10

9
2018-03-06 18:21



этоls -t head -2 а также ls -tr | tail -2 дает такой же результат, опция (-t / -tr) должна быть исправлена ​​и изменена хвостом / голосом или наоборот, изменение обоих походит на неспособность ничего - DDS


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

Не игнорируйте записи, начиная с . а также сортировать по дате (Новички вперед):

ls -at

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

ls -art

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

ls -alt

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

ls -halt

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


8
2017-07-26 07:21





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

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

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

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


7
2018-06-15 21:47



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