Mein oberstes Verzeichnis ist data. dataenthä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 100und 101. Ich möchte nur a.txtund b.txtDateien in 100/und c.txtund d.txtDateien in behalten, 101/während alle anderen Dateien und Verzeichnisse in 100und 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.