जवाबों:
यदि आप आसानी से फ़ाइलों से फ़ोल्डर्स को अलग करने में सक्षम होना चाहते हैं, तो कुछ का उपयोग करें ls -alhF। मैं आमतौर पर इसके lलिए एक उपनाम के रूप में परिभाषित करता हूं , अर्थात। मैंने alias l='ls -alhF'अपनी लाइन लगा दी .bashrc।
केवल फ़ोल्डर को सूचीबद्ध करने का प्रयास करें: ls -d */
-dसूची निर्देशिका खुद, उनकी सामग्री नहीं। इसे समझाने के लिए, यदि हम लिखते हैं तो क्या होता है
ls */।lsएक परत नीचे जाती है, प्रत्येक उपनिर्देशिका में, और क्रमिक रूप से प्रत्येक में सभी फाइलों को सूचीबद्ध करती है
स्रोत: man ls
*/*/UNIX में "ग्लोब" के रूप में जाना जाता है। ( अधिक जानकारी के लिए विकिपीडिया देखें)। लेकिन मूल रूप से, इसका मतलब है "आगे की स्लैश में समाप्त होने वाला कोई भी फ़ाइल नाम।" UNIX में, निर्देशिकाएं वास्तव में केवल फाइलें हैं, मौलिक रूप से। लेकिन उन्हें विशेष रूप से एक फॉरवर्ड स्लैश में समाप्त करने का नाम दिया गया है ताकि ऑपरेटिंग सिस्टम को पता चले कि वे निर्देशिका (या फ़ोल्डर, रोजमर्रा के व्यक्ति-बोलने में) हैं। और तारांकन *तकनीकी रूप से "वर्णों के किसी भी तार" के लिए एक वाइल्डकार्ड है।
यह अनुच्छेद विशेष रूप से आपके प्रश्न से संबंधित नहीं होगा , लेकिन यदि आपने इस बारे में कभी नहीं पढ़ा है, तो इसे देखना अच्छा होगा। नियमित एक्सप्रेशन से ग्लब्स अलग होते हैं, जैसा कि (आंशिक रूप से) बताया गया है कि रेगुलर एक्सप्रेशन और ग्लोबिंग में क्या अंतर है? नियमित अभिव्यक्तियों पर पूरी किताबें लिखी गई हैं, लेकिन tl; डॉ। पैटर्न-मिलान अभिव्यक्तियों को एन्कोड करने के लिए अलग-अलग तरीकों का एक गुच्छा हैं।
जैसा कि मैं एक बहुत अनुभवहीन उपयोगकर्ता हूं, मुझे इस वेबसाइट से प्यार है। यह आपको बताता है कि आप सभी को bash कमांड के बारे में जानना चाहते हैं, कुछ मामलों में यह आपको उदाहरण भी देता है। बहुत उपयोगी।
आपके मामले में:
ls फ़ाइलों को सूचीबद्ध करने के लिएls -a छिपी हुई फ़ाइलों को शामिल करने के लिएls -l एक लंबी सूची प्रारूप के लिएls -al | grep ^d
छिपी हुई फ़ाइलों को शामिल करें '-a' grep ^ d get start with 'd' wich का मतलब है डायरेक्टरी जब नाम के साथ शुरू होता है डॉट डाइरेक्टरी
सूची को पुनरावर्ती रूप से देखने के लिए
find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
ls -1 -d */
कहाँ पे
-1
प्रति पंक्ति एक निर्देशिका सूचीबद्ध करता है।
होम डायरेक्टरी फ़ोल्डर्स को देखने के लिए lsकमांड पर्याप्त है - यह इसे सरल रखेगा।
$ ls
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
आप कई निर्देशिकाओं को निर्दिष्ट भी कर सकते हैं ls ~ /usr
$ ls ~ /usr
/home/hadoop1:
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
/usr:
bin games include lib local locale sbin share src
लंबे प्रारूप में आउटपुट प्राप्त करने के लिए हम -lविकल्प का उपयोग कर सकते हैं
$ ls -l
total 48
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Desktop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Documents
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Downloads
-rw-r--r-- 1 hadoop1 hadoop1 8980 Jul 1 2017 examples.desktop
drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul 1 2017 hadoop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Music
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Pictures
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Public
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Templates
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Videos