Мой каталог верхнего уровня 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)команду, но не могу применить эту команду для каждого каталога автоматически.