Перераспределен порядок списков ls -al на терминале osx - разве мы не можем этого сделать?

-1

Кто-нибудь знает способ переупорядочить возвращаемый список ls -al таким образом, чтобы:

а) сначала каталоги, потом файлы;

а также

б) Дата первая, имя второе и разрешения в конце

а также

в) без потери цвета. (CLICOLOR = 1 существует)

а также

г) Все это по псевдониму ls -al?

MEM
источник
-1 Вопрос показывает отсутствие исследовательских усилий (по крайней мере, awkчасть).
Даниэль Бек
Не отвечает на все части вопроса, но простое решение group-directories-first- установить GNU Coreutils. См .: superuser.com/questions/545479/…
Иоганн

Ответы:

2

Как насчет

ls -la --color=yes --group-directories-first | awk '{print $6 "\t" $8 "\t\t" $1}'

Что касается псевдонима, псевдонимы не могут содержать переменные, но решением будут функции. Они хранятся .profile/.bashrcи работают так же, как псевдонимы.

РЕДАКТИРОВАТЬ: Функция ниже - просто добавьте ее в свой .profile, откройте новую оболочку и введите myls. Работает как шарм :)

myls () { ls -la --color=yes --group-directories-first | awk '{print $6 "\t" $8 "\t\t" $1}'; }
Silviu
источник
Не работает ls: недопустимый параметр - - использование: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
MEM
Если я просто сделаю: ls -la --group-directoryies-first, это не сработает. Возможно, это ограничение Mac OSX, которое не распространяется на другие дистрибутивы nix.
MEM
Хех, я только что взглянул на руководство по ls под OSX, и он действительно пропускает опции с -. Не могу найти другие варианты, чтобы заменить их, хотя ...
Сильвиу
Спасибо Сильвиу. На самом деле это начало, но если я использую это, я теряю цвета. :( superuser.com/questions/109537/…
MEM
ах круто так как насчетls -laG | grep "^d" | awk '{print $6 "\t" $8 "\t\t" $1}' && ls -laG | grep -v "^d" | awk '{print $6 "\t" $8 "\t\t" $1}'
Сильвиу