भले ही मूरू के printf
तरीके को हराया नहीं जा सकता है, मैं व्यक्तिगत रूप jot
से इस तरह की चीज के लिए पसंद करता हूं । jot
उबंटू में डिफ़ॉल्ट रूप से स्थापित नहीं है। athena-jot
पैकेज यह प्रदान करता है। इनमें से कोई भी आदेश काम करता है:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
वास्तव में कोई भी कमांड जो अक्षरों के अनुक्रम को उत्पन्न करता है और उन्हें स्लैश के साथ जोड़ता है, इससे सुविधा होगी, क्योंकि इसके आउटपुट को mkdir -p
या तो कमांड प्रतिस्थापन ( muru के उत्तर में ) या उपयोग के माध्यम से पारित किया जा सकता है xargs
। यहां कुछ टूल का उपयोग करके कुछ उदाहरण दिए गए हैं और xargs
इसके लिए आपको सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है, सिवाय शायद बहुत कम सिस्टम या उबंटू कोर पर:
perl -we 'print join "/", A..Z' | xargs mkdir -p
ruby -we 'print (?A..?Z).to_a * ?/' | xargs mkdir -p
python3 -c 'print("/".join(__import__("string").ascii_uppercase))' | xargs mkdir -p
ओल्ड उबंटू रिलीज़ पायथन 3 के बजाय पायथन 2 के साथ आते हैं। इसके लिए, बस उस अंतिम कमांड को बनाने के लिए बदलाव python3
करें python
, यदि आप वास्तव में पायथन के साथ ऐसा करना चाहते हैं।
इसी तरह, मौरू का संक्षिप्त और सरल तरीका वैकल्पिक रूप से लिखा जा सकता है:
printf '%s/' {A..Z} | xargs mkdir -p
/
निर्देशिका पथ में अनुगामी mkdir -p
बनाने के लिए कहा जाता है, कोई समस्या नहीं है और यकीनन शैलीगत रूप से बेहतर है। लेकिन इसे छोड़ना ठीक है, जैसा कि इस उत्तर में अन्य उदाहरण हैं।