Mein oberstes Verzeichnis ist data
. data
enthält mehrere Verzeichnisse und diese Verzeichnisse haben Unterverzeichnisse. Ich muss alle Dateien und Verzeichnisse data/
außer einigen Dateien in einigen Verzeichnissen entfernen .
Zu den Daten gehören beispielsweise die Verzeichnisse 100
und 101
. Ich möchte nur a.txt
und b.txt
Dateien in 100/
und c.txt
und d.txt
Dateien in behalten, 101/
während alle anderen Dateien und Verzeichnisse in 100
und entfernt werden 101
.
Beispiel:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
Ich verwende den rm -rf !(a.txt|b.txt)
Befehl, kann diesen Befehl jedoch nicht automatisch für jedes Verzeichnis anwenden.