Mi directorio de nivel superior es data. dataincluye varios directorios y estos directorios tienen subdirectorios. Necesito eliminar todos los archivos y directorios dentro, data/excepto varios archivos en algunos directorios.
Por ejemplo, los datos incluyen los directorios 100y 101. Yo sólo quiero seguir a.txty b.txtarchivos en 100/y c.txty d.txtarchivos en 101/mientras se quita todos los demás archivos y directorios en 100y 101.
Ejemplo:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
Uso el rm -rf !(a.txt|b.txt)comando pero no puedo aplicar este comando para cada directorio automáticamente.