Meu diretório de nível superior é data
. data
inclui 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 100
e 101
. Eu só quero manter a.txt
e b.txt
arquivos 100/
e c.txt
e d.txt
arquivos 101/
ao remover todos os outros arquivos e diretórios em 100
e 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.