मैं ls
मैक्स ओएस एक्स लायन सॉर्ट फ़ाइलों और निर्देशिकाओं में कमांड कैसे बना सकता हूं, जैसे कि उबंटू लिनक्स कैसे करता है (केस-असंवेदनशील, निर्देशिका शीर्ष पर नहीं, डॉट फाइलें शीर्ष पर नहीं)? आदर्श रूप में मैं इस तरह के रूप में एक और आदेश के लिए उत्पादन पाइपिंग के बिना करना चाहते हैं।
उदाहरण के लिए, मैं देखना चाहता हूं:
foo
Foobar
MyStuff/
.stuff/
test.txt
के बजाय:
.stuff
Foobar
MyStuff/
foo
test.txt
लिनक्स में, ls
सॉर्ट ऑर्डर विशेष रूप से सिस्टम के लोकेल द्वारा नियंत्रित किया जाता है LC_COLLATE
। जब LC_COLLATE=en_US.UTF-8
, जैसा मैं चाहता हूं, आइटम सॉर्ट करेगा। जब LC_COLLATE=C
, ls
OS X के समान होगा।
LC_COLLATE
en_US.UTF-8
ओएस एक्स में सेट किया गया है, लेकिन ls
अभी भी पुराने POSIX
तरीके से सॉर्ट करता है । क्या किसी को पता है कि मैं इसे कैसे लिनक्स की तरह व्यवहार कर सकता हूं?