Meu diretório de nível superior é data. datainclui vários diretórios e esses diretórios têm subdiretórios. Eu preciso remover todos os arquivos e diretórios dentro, data/exceto vários arquivos em alguns diretórios.
Por exemplo, os dados incluem os diretórios 100e 101. Eu só quero manter a.txte b.txtarquivos 100/e c.txte d.txtarquivos 101/ao remover todos os outros arquivos e diretórios em 100e 101.
Exemplo:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
Eu uso o rm -rf !(a.txt|b.txt)comando, mas não posso aplicar esse comando para cada diretório automaticamente.