Mon répertoire de niveau supérieur est data. datacomprend 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 100et 101. Je veux juste garder a.txtet les b.txtfichiers 100/et c.txtet les d.txtfichiers 101/tout en supprimant tous les autres fichiers et répertoires 100et 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.