Відповіді:
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
щоб не відображати вміст каталогів)
Подивіться на мій ансер, щоб знайти та сортувати за датою зміни
ls -Rltr
буде сортувати за dir, потім за датами, find -type f -mmin -5 -exec ls -ltr {} +
буде просто друкувати файли, змінені за останні 5 хвилин, відсортовані за датою, незалежно від дерева каталогів!
ls
( unix.stackexchange.com/a/118200/27186 ) - тоді ви побачите один відсортований набір файлів, а потім інший впорядкована купа файлів тощо, але весь список не буде відсортований. Див. Superuser.com/questions/294161/… для сортування довших списків із знахідкою.
Для того, щоб не ігнорувати записи, починаючи з .
і сортувати за датою (найновіше спочатку):
ls -at
Для того, щоб не ігнорувати записи, починаючи з .
та скасувати сортування за датою (найстаріший перший):
ls -art
Щоб не ігнорувати записи, починаючи з цього .
, використовуйте довгий формат переліку та сортуйте за датою (найновіший перший):
ls -alt
Для друку людських читаних розмірів не ігноруйте записи, починаючи з цього .
, використовуйте довгий формат лістингу та сортуйте за датою (найновіший перший) (примітка @EvgeniSergeev):
ls -halt
але будьте обережні з останнім , тому що простий помилка може призвести до збоїв на сервері ... (@ примітка Isaac)
Щоб показати 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 - "M", місяць.
Я новачок sort
, тому, можливо, цю відповідь можна покращити. Не кажучи вже про те, що для цього потрібні додаткові параметри ls
та sort
використовувати точні часові позначки, але не всім це буде потрібно.