मैं ls
फ़ाइल प्रकार (जैसे निर्देशिका पहले और फिर फ़ाइल एक्सटेंशन द्वारा) कैसे बना सकता हूं ? (सुपर उपयोगकर्ता) में सुझाए गए उत्तर अज्ञात प्रकार की त्रुटियों से फ़ाइल प्रकार के परिणाम के अनुसार ls सॉर्ट करेंls
।
मैं ls
फ़ाइल प्रकार (जैसे निर्देशिका पहले और फिर फ़ाइल एक्सटेंशन द्वारा) कैसे बना सकता हूं ? (सुपर उपयोगकर्ता) में सुझाए गए उत्तर अज्ञात प्रकार की त्रुटियों से फ़ाइल प्रकार के परिणाम के अनुसार ls सॉर्ट करेंls
।
जवाबों:
जैसा कि आपको पता चला है, 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 के कुछ बर्तन बाश बिल्ट-इन और डार्विन टूल से भिन्न होते हैं कि वे कैसे व्यवहार करते हैं, पर्याप्त है ताकि वे आपके शेल सत्र में अन्य चीजों को खराब कर सकें। इसलिए सावधानी से ऐसा करें।
लिंक किए गए सुपर उपयोगकर्ता लेख में एक उत्तर के आधार पर :
ls -l |sort -d -k 1.1,1.1r -k 9 | cut -c 50-
यदि आप का पूरा आउटपुट देखना चाहते हैं ls -l
, तो केवल cut
भाग छोड़ें ।
/bin/ls
।