Mi directorio de nivel superior es data
. data
incluye 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 100
y 101
. Yo sólo quiero seguir a.txt
y b.txt
archivos en 100/
y c.txt
y d.txt
archivos en 101/
mientras se quita todos los demás archivos y directorios en 100
y 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.