2017-11-24 7 views
1

Ich habe eine Frage zum Entfernen von Dateien aus mehreren Ordnern. Um genauer zu sein: Es gibt 5 Ordner, die nur um ein paar Zeichen identisch sind. Zum Beispiel: o1_FolderF_xy und zz_FolderF_34. Und in jedem Ordner mit den Zeichen "FolderF" möchte ich alle Dateien löschen, die mit "Dateiname" beginnen.
Das letzte Mal habe ich es von Hand gemacht. Funktioniert das? Oder brauche ich ein Skript mit einer Schleife?Entfernen von Dateien aus mehreren Ordnern

Es tut mir leid, ich denke für die meisten ist es eine dumme Frage. Aber ich bin neu in all dem Zeug und ich will nur nicht mit dem Löschen gehen

+2

Mit testen können 'echo' statt 'rm -rf', um zu sehen, was der Platzhalter entspricht. – tripleee

+0

das ist eine coole Idee danke – Frost

Antwort

0

könnten Sie find statt:

find /path -name 'filename*' -exec rm {} \;

Im Grunde ist es die Suche Dateien mit Dateinamen Muster auf /path Verzeichnis und für jede führt sie rm-Datei.

Oder, wenn Sie gerade in diese bestimmte Verzeichnisse überprüfen wollen:

find /path -wholename '*folder*/filename*' -exec rm {} \;

+1

finden Sie hat auch die '-delete' Aktion Flag. –

2

Ihr vorgeschlagener Befehl wird gut funktionieren.

Verwandte Themen