"Dir" और "ls" में क्या अंतर है?


17

मैं का आदमी पृष्ठों की तुलना में है dirऔर lsऔर वे ठीक उसी होने लगते हैं। दोनों ग्नू कोरुटिल्स और "सूची निर्देशिका सामग्री" का हिस्सा हैं।

एकमात्र अंतर जो मैंने अब तक देखा है, dirवह आउटपुट को रंगीन नहीं करता है।

तो दो कमांड क्यों मौजूद हैं? क्या कोई अंतर है जो मैंने याद किया? क्यों एक पसंद करेंगे dirसे अधिक ls?


8
एक नहीं होगा! कभी!
बनुआंगिन

जवाबों:


20

मुझे लगता है कि dirवहाँ सिर्फ पश्चगामी संगतता के लिए इच्छुक होगा ।

से GNU coreutils :

dir ls -C -b के बराबर है; डिफ़ॉल्ट रूप से, फ़ाइलों को स्तंभों में सूचीबद्ध किया जाता है, लंबवत क्रमबद्ध किया जाता है, और बैकस्लैश एस्केप अनुक्रम द्वारा विशेष वर्णों का प्रतिनिधित्व किया जाता है।

वैसे, lsडिफ़ॉल्ट रूप से उत्पादन colorize नहीं करता है: यह है क्योंकि ज्यादातर distros उर्फ है lsकरने के लिए ls --color=autoमें /etc/profile.d। परीक्षण के लिए, unalias lsफिर टाइप करें ls: यह रंगहीन होगा।


6
dirपश्चगामी संगतता के लिए प्रदान नहीं किया गया है। इसके बजाय, lsयह उस तरीके से काम करता है जो इसे पीछे की संगतता के लिए करता है (और क्योंकि बहुत से उपयोगकर्ता चाहते हैं कि यह उस तरह से काम करे), और dirएक विकल्प के रूप में प्रदान किया जाता है, जिसे जीएनयू डेवलपर्स आमतौर पर बेहतर मानते हैं क्योंकि इसका आउटपुट डिवाइस-स्वतंत्र है। देखें आम तौर पर इंटरफेस के लिए 4.5 मानक में जीएनयू कोडिंग मानकों और मेरा उत्तर करने के लिए कि ए.यू. प्रश्न जानकारी के लिए।
एलियाह कगन

8

dirएक यूनिक्स मानक कमांड नहीं है, लेकिन शायद विंडोज (DOS) उपयोगकर्ताओं (और संभवतः VAX-VMS और अन्य OSes जहां dirफ़ाइलों को सूचीबद्ध करने के लिए इस्तेमाल किया गया था ) के साथ कुछ परिचितता प्रदान करने के लिए एक प्रकार का उपनाम / क्लोन है ।

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