Ответы:
ls -t
или (для обратного, самое последнее внизу):
ls -tr
Страница ls
man описывает это более подробно и перечисляет другие опции.
ls -halt
для human readable
, show hidden
, print details
, sort by date
.
-t
и -r
аргументы указаны в разделе о ls
стандарте POSIX , поэтому должны быть совместимы между Unices.
ls -llt
для отображения даты и времени вместе с сортировкой
ls -halt
что простой неправильный тип может привести к сбою вашего сервера! linux.die.net/man/8/halt
Попробуйте это: ls -ltr
. Это даст вам последние до конца списка
ls -alt $(git ls-files -m)
Спасибо!
Для полного ответа вот что я использую: ls -lrth
Поместите это в свой скрипт запуска /etc/bashrc
и назначьте псевдоним, такой как: alias l='ls -lrth'
Перезагрузите терминал, и вы сможете набрать l
и увидеть длинный список файлов.
source /etc/bashrc
если хотите добавить его в свой репертуар во время работы.
~/.bash_aliases
только для своего пользователя (можно создать файл, если он еще не существует
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
не отображать содержимое каталогов)
Посмотрите на мой anser, чтобы найти и отсортировать по дате изменения
ls -Rltr
будет сортировать по dir, а затем по датам, find -type f -mmin -5 -exec ls -ltr {} +
просто печатать файлы, измененные за последние 5 минут, отсортированные по дате, независимо от дерева каталогов!
ls
( unix.stackexchange.com/a/118200/27186 ) - тогда вы увидите один отсортированный набор файлов, затем другой отсортированный набор файлов и т. д., но весь список не будет отсортирован. Смотрите superuser.com/questions/294161/… для сортировки длинных списков с помощью find.
Ибо не игнорируйте записи, начинающиеся с .
и сортируйте по дате (сначала новые):
ls -at
Для не игнорировать записи , начинающиеся с .
и реверс сортировать по дате (сначала старые):
ls -art
Чтобы не игнорировать записи, начинающиеся с .
, используйте длинный список форматирования и сортируйте по дате (сначала по новой):
ls -alt
Для печати удобочитаемых размеров не игнорируйте записи, начинающиеся с .
, используйте длинный формат списка и сортируйте по дате (самое новое сначала) (примечание @EvgeniSergeev):
ls -halt
но будьте осторожны с последним , потому что простой неправильный тип может вызвать сбой сервера ... (@Isaac note)
Чтобы показать 10 самых последних отсортированных по дате, я использую что-то вроде этого:
ls -t ~/Downloads | head -10
или показать старейший
ls -tr ~/Downloads | tail -10
ls -t head -2
и ls -tr | tail -2
дает тот же результат, опция (-t / -tr) должна оставаться фиксированной и изменять хвост / голову или наоборот, модификация обоих - это все равно, что ничего не модифицировать
Используя только очень простые команды Unix:
ls -nl | sort -k 8,8n -k 6,6M
Это работало на Linux; столбец 8 - «n» (числовой), столбец 6 - «М», месяц.
Я новичок в этом sort
, поэтому этот ответ, вероятно, может быть улучшен. Не говоря уже о том, что для этого нужны дополнительные опции ls
и sort
используются точные метки времени, но это понадобится не всем.