Mon répertoire de niveau supérieur est data
. data
comprend plusieurs répertoires et ces répertoires ont des sous-répertoires. J'ai besoin de supprimer tous les fichiers et répertoires à l'intérieur, data/
sauf plusieurs fichiers dans certains répertoires.
Par exemple, les données incluent les répertoires 100
et 101
. Je veux juste garder a.txt
et les b.txt
fichiers 100/
et c.txt
et les d.txt
fichiers 101/
tout en supprimant tous les autres fichiers et répertoires 100
et 101
.
Exemple:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
J'utilise la rm -rf !(a.txt|b.txt)
commande mais je ne peux pas appliquer cette commande automatiquement pour chaque répertoire.