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