मेरी शीर्ष-स्तरीय निर्देशिका है data
। data
कई निर्देशिकाएं शामिल हैं और इन निर्देशिकाओं में उप-निर्देशिकाएं हैं। मुझे data/
कुछ निर्देशिकाओं में कई फ़ाइलों को छोड़कर सभी फ़ाइलों और निर्देशिकाओं को निकालने की आवश्यकता है ।
उदाहरण के लिए, डेटा में डायरेक्टरी 100
और शामिल हैं 101
। मैं तो बस रखना चाहते हैं a.txt
और b.txt
में फ़ाइलों 100/
और c.txt
और d.txt
में फ़ाइलों को 101/
थोड़ी देर में अन्य सभी फाइलों और निर्देशिकाओं को हटाने 100
और 101
।
उदाहरण:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
मैं rm -rf !(a.txt|b.txt)
कमांड का उपयोग करता हूं लेकिन मैं इस कमांड को प्रत्येक निर्देशिका के लिए स्वचालित रूप से लागू नहीं कर सकता।