मैं निर्देशिका का एक गुच्छा है जिसमें प्रत्येक फाइलों का एक गुच्छा है। आम तौर पर मैं सभी फाइलों को सूचीबद्ध कर सकता हूं, ls */*.*
लेकिन यह हमेशा उन्हें निर्देशिकाओं पर वर्णानुक्रम के अनुसार सूचीबद्ध करता है, फिर प्रत्येक निर्देशिका में वर्णमाला क्रम। इसलिए यह हमेशा आउटपुट देगा
dir1 / file1.foo
dir1 / file2.foo
...
dir2 / file1.foo
dir2 / file2.foo
...
...
दिशानि / file1.foo
दिशानि / file2.foo
...
इसके बजाय मुझे क्या करना पसंद है यह आउटपुट है ताकि निर्देशिका कुछ विशिष्ट क्रम में व्यवस्थित हो (उदाहरण के लिए, रिवर्स में), लेकिन सामान्य रूप से प्रत्येक निर्देशिका के भीतर सभी फाइलें हैं, जैसे:
dirN / file1.foo
dirN / file2.foo
...
... dir1 / file1.foo
dir1
/ file2.foo
...
प्रयोग ls -r */*.*
मैं जो चाहता हूं वह नहीं करता क्योंकि यह प्रत्येक निर्देशिका के साथ-साथ स्वयं निर्देशिकाओं के क्रम को भी उलट देता है। मैंने यह प्रयोग करने की कोशिश की ls `ls -r`
है कि मैं उन निर्देशिका नामों के लिए क्या चाहता हूं जिनके पास कोई स्थान नहीं है, लेकिन उन लोगों के लिए काम नहीं करेंगे जो करते हैं (जो दुर्भाग्य से उनमें से ज्यादातर हैं)। अगर मैं इसके बजाय कोशिश करता हूं ls "`ls -r`"
तो यह उसी चीज को आउटपुट करता है जैसे ls -r
- निर्देशिका नामों की एक सूची, लेकिन रिवर्स में। मैं जो चाहता हूं, उसे करने के लिए मैं कैसे बैश हो सकता हूं?