Как сделать ls
команду в Max OS X Lion для сортировки файлов и каталогов, аналогично тому, как это делает Ubuntu Linux (без учета регистра, каталоги НЕ сверху, точечные файлы НЕ сверху)? В идеале я хотел бы сделать это без передачи вывода в другую команду, такую как сортировка.
Например, я хочу увидеть:
foo
Foobar
MyStuff/
.stuff/
test.txt
вместо того:
.stuff
Foobar
MyStuff/
foo
test.txt
В Linux ls
порядок сортировки контролируется, в частности, локалью системы LC_COLLATE
. Когда LC_COLLATE=en_US.UTF-8
ls будет сортировать элементы так, как я хочу. Когда LC_COLLATE=C
, ls
будет сортировать аналогично OS X.
LC_COLLATE
установлен en_US.UTF-8
в OS X, но ls
все еще сортирует по-старому POSIX
. Кто-нибудь знает, как я могу заставить это вести себя как Linux?