Псевдоним для списка каталогов, отсортированного по времени, измененному в обратном порядке

49

Когда мне нужно найти мои недавно использованные файлы, эта команда:

ls -lt

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

Выяснив, что tacинвертирует вывод, я использую: ls -lt dir/ | tac Есть ли более забавный способ сделать это, не используя внешние скрипты / утилиты?

линукс-новичок
источник

Ответы:

79

Он -rделает то же самое, lsчто tacи для любой команды, которая требует обратного упорядочения файлов.

Так что вы могли бы просто написать

ls -ltr

С man-страницы:

  • -lСписок в длинном формате. Если вывод на терминал, общая сумма для всех размеров файла выводится в строке перед длинным списком.
  • -r Обратный порядок сортировки позволяет получить обратный лексикографический порядок или сначала самые старые записи (или самые большие файлы в последнюю очередь, если они объединены с сортировкой по размеру).
  • -t Сортировать по измененному времени (последнее изменение было изменено первым) перед сортировкой операндов по лексикографическому порядку.
ThomasFrederiksen
источник
1
Спасибо! Используется lsцелую вечность и никогда не бывает новым -r: p
linux-newbie
7
Это вспоминается с помощью удобной мнемоники «позже». Как в «Я хочу увидеть файлы, которые были изменены позже: ls -ltr»
Багамат
2
Это также грустно, потому что в большинстве других популярных команд это означает «рекурсивный» ...
dolzenko
Я чувствую себя немного глупо из-за того, что не заметил, что после просмотра справочной страницы для ls считаю, что модификаторы перечислены в алфавитном порядке. В связанных новостях по-прежнему есть рекурсивная опция для ls, но это -R вместо -r.
Джонатан Тиле
2
просто хотел бы отметить, ls -laterна самом деле является действительной комбинацией вариантов
xenoterracide