Відповіді:
ls -t
або (для зворотного, останнє внизу):
ls -tr
Сторінка lsman описує це детальніше та перераховує інші параметри.
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використовувати точні часові позначки, але не всім це буде потрібно.