मैं ls -ld */
वर्तमान निर्देशिका में सभी निर्देशिका प्रविष्टियों को सूचीबद्ध करने के लिए उपयोग कर सकता हूं । क्या वर्तमान निर्देशिका में सभी नियमित फ़ाइलों को सूचीबद्ध करने का एक समान आसान तरीका है? मुझे पता है कि मैं खोज का उपयोग कर सकता हूं
find . -maxdepth 1 -type f
या स्टेट
stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3-
लेकिन ये मुझे बहुत खूबसूरत होने के नाते हड़ताल नहीं करते हैं। क्या केवल नियमित फ़ाइलों को सूचीबद्ध करने का एक अच्छा छोटा तरीका है (मुझे डिवाइस, पाइप, आदि की परवाह नहीं है) लेकिन वर्तमान निर्देशिका के उप-निर्देशिका नहीं हैं? प्रतीकात्मक लिंक को सूचीबद्ध करना एक प्लस होगा, लेकिन एक आवश्यकता नहीं है।
ls -d */
, जो छोटी, टाइप करने में आसान और समझने में आसान है। इसलिए मैं उलरिक डांगेल के जवाब से बहुत खुश हूं, भले ही मैं zsh का उपयोग नहीं कर रहा हूं।
find
कमांड वही है जो आप करना चाहते हैं। कुछ विश्वसनीय अन्य विकल्पों के लिए, आपको शेल विशिष्ट कमांड (और वे कुछ भी लेकिन पोर्टेबल हैं) में देखना चाहिए!