मेरी शीर्ष-स्तरीय निर्देशिका है 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)कमांड का उपयोग करता हूं लेकिन मैं इस कमांड को प्रत्येक निर्देशिका के लिए स्वचालित रूप से लागू नहीं कर सकता।