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