Nasıl yapabilir lsMax OS X Lion sıralama dosya ve Ubuntu Linux (dizinleri DEĞİL üstüne, nokta dosyalar DEĞİL üstte küçük harf duyarsız) yaptığı gibi, dizinleri komut? İdeal olarak, bunu sort gibi başka bir komuta çıkış vermeden yapmak istiyorum.
Örneğin, görmek istiyorum:
foo
Foobar
MyStuff/
.stuff/
test.txt
onun yerine:
.stuff
Foobar
MyStuff/
foo
test.txt
Linux'ta, lssıralama düzeni, özellikle sistemin yerel ayarları tarafından kontrol edilir LC_COLLATE. Ne zaman LC_COLLATE=en_US.UTF-8istediğim gibi öğeleri sıralayacak. Ne zaman LC_COLLATE=C, lsOS X'e benzer bir sıralama yapacak.
LC_COLLATEen_US.UTF-8OS X'te ayarlanmış , ancak lsyine de eski POSIXyolu sıralar . Bunun Linux gibi nasıl davranabileceğimi bilen var mı?