Mój katalog najwyższego poziomu to data
. data
zawiera kilka katalogów i te katalogi mają podkatalogi. Muszę usunąć wszystkie pliki i katalogi wewnątrz, data/
z wyjątkiem kilku plików w niektórych katalogach.
Na przykład dane obejmują katalogi 100
i 101
. Chcę tylko zachować a.txt
i b.txt
pliki w 100/
i c.txt
i d.txt
pliki w 101/
podczas usuwania wszystkich innych plików i katalogów w 100
i 101
.
Przykład:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
Korzystam z rm -rf !(a.txt|b.txt)
polecenia, ale nie mogę zastosować go automatycznie do każdego katalogu.