फ़ाइल प्रकार (जैसे निर्देशिका और फ़ाइल एक्सटेंशन) द्वारा ls कमांड सॉर्ट करें


15

मैं lsफ़ाइल प्रकार (जैसे निर्देशिका पहले और फिर फ़ाइल एक्सटेंशन द्वारा) कैसे बना सकता हूं ? (सुपर उपयोगकर्ता) में सुझाए गए उत्तर अज्ञात प्रकार की त्रुटियों से फ़ाइल प्रकार के परिणाम के अनुसार ls सॉर्ट करेंls


2
आपके शीर्षक के संबंध में मामूली सुधार: ls एक bash कमांड नहीं है; यह एक स्टैंडअलोन निष्पादन योग्य स्थित है /bin/ls
7

जवाबों:


21

जैसा कि आपको पता चला है, lsकमांड का डार्विन संस्करण -X | --sort=extensionविकल्प का समर्थन नहीं करता है। यह विकल्प GNU संस्करण के लिए अद्वितीय है ls

आप lsअपने सिस्टम के लिए GNU संस्करण प्राप्त कर सकते हैं । ऐसा करने का सबसे आसान तरीका होमब्रे पैकेज मैनेजर और पोर्टिंग सिस्टम है। Homebrew स्थापित करने के साथ:

brew install coreutils

अपने सिस्टम में GNU कोर यूटिलिटीज पैकेज जोड़ने के लिए । सभी उपयोगिताओं के साथ उपसर्ग किया जाएगा gताकि वे ओएस एक्स जहाजों के साथ डिफ़ॉल्ट डार्विन बर्तनों के साथ न टकराएं।

जीएनयू कोर यूटिलिटीज के साथ आप अब कर सकते हैं:

gls -X

और आपको अपनी इच्छानुसार आउटपुट दिखाई देगा।

यदि आप OS X के साथ आने वाली उपयोगिताओं के बजाय GNU Core Utils का उपयोग करना चाहते हैं, तो आप अपनी ~/.bashrcफ़ाइल में निम्न पंक्ति रख सकते हैं :

source /usr/local/Cellar/coreutils/8.14/aliases

और आपको gकिसी भी अधिक कमांड पर उपसर्ग का उपयोग करने की आवश्यकता नहीं होगी । मैं कहता हूँ कि यह पूरी तरह से सुरक्षित चीज़ नहीं है क्योंकि GNU के कुछ बर्तन बाश बिल्ट-इन और डार्विन टूल से भिन्न होते हैं कि वे कैसे व्यवहार करते हैं, पर्याप्त है ताकि वे आपके शेल सत्र में अन्य चीजों को खराब कर सकें। इसलिए सावधानी से ऐसा करें।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.