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

18

Я могу стрелять

ls -lrt 

чтобы получить файлы и папки, отсортированные по дате изменения, но это не отделяет каталоги от файлов. Я хочу lsпоказать мне сначала каталоги по дате модификации, а затем файлы по дате модификации. Как это сделать?

jrara
источник

Ответы:

25

что-то вроде этого:

ls -ltr --group-directories-first
Марчин Фабриковски
источник
Большое спасибо! Каким-то образом я не смог найти это на странице руководства. Мой плохой, спасибо!
Джрара
5

ls -t

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

ls -tr

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

Каталоги имеют dперед там разрешения вls -ltr

Таким образом, чтобы получить каталоги с отсортированной датой изменения, используйте

ls -ltr |grep ^d

И к файлам, кроме каталогов

ls -ltr | grep -v ^d

Мунай Дас Удасин
источник
Нет, это не дает правильного результата.
Джрара
superuser.com/questions/147027/…
Мунай Дас Удасин
Вы правы насчет папок, я обновил вопрос.
Джрара
Спасибо за ваш ответ, но если вы внимательно прочитаете мой вопрос, вы можете заметить, что я уже знаю, как отсортировать вывод ls по дате изменения (ls -lrt), но не как отсортировать результаты, чтобы я сначала получил каталоги по дате модификации и затем файлы по дате обновления.
Джрара
Эй, Джрара, у меня есть твой вопрос ... Я отвечаю ...
Мунай Дас Удасин