मेरे पास डेटा युक्त बहुत से उपनिर्देशिकाएं हैं, और मुझे अपनी नौकरियों (उपनिर्देशिका) की एक छोटी सूची चाहिए। मैं निम्नलिखित कमांड से खुश नहीं हूं।'केवल एक स्तर गहराई' कैसे करें?
$ ls H2*
H2a:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
H2b:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
यह आवश्यक अव्यवस्था वाइल्डकार्ड (आउटपुट को सीमित करने) के उद्देश्य को हरा देती है। मैं आउटपुट को एक स्तर पर गहराई से कैसे सीमित कर सकता हूं? मैं निम्नलिखित उत्पादन को देखने के लिए
H2a/ H2b/ H2z/
आपकी मदद की, निक
तो mydir एक निर्देशिका का नाम है और आप पर अमल 'ls mydir', एलएस mydir की सामग्री को दर्शाता है। यदि आप 'ls -d mydir' निष्पादित करते हैं, तो ls अपनी सामग्री को दिखाए बिना mydir सूचीबद्ध करता है। अब यदि कोई निर्देशिका या वाइल्डकार्ड प्रदान नहीं किया गया है, तो ls '।' पर चल रहा है। (यानी वर्तमान निर्देशिका) डिफ़ॉल्ट रूप से। तो 'ls -d' 'ls -d' के बराबर है, जिसे '।' सूचीबद्ध करना चाहिए। इसकी सामग्री को दिखाए बिना। मुझे आशा है कि थोड़ा सा स्पष्ट होगा कि निर्देशिका नाम या वाइल्डकार्ड की आवश्यकता क्यों है। –
@ मंसूर, स्पष्टीकरण के लिए धन्यवाद, जो समझ में आता है। – harpo
-d विकल्प इको समाधान से बेहतर है जब आप उदा। फ़ोल्डर अनुमतियों को देखने के लिए, एक लंबी सूची के लिए। बहुत बहुत धन्यवाद! –