![Löschen Sie alle Dateien in einem Verzeichnis, die ein bestimmtes Wort enthalten](https://rvso.com/image/1000931/L%C3%B6schen%20Sie%20alle%20Dateien%20in%20einem%20Verzeichnis%2C%20die%20ein%20bestimmtes%20Wort%20enthalten.png)
Ich bin zu einem bestimmten Verzeichnis im Dateisystem navigiert und möchte alle Dateien im Verzeichnis löschen, deren Dateiname „sofa_“ enthält.
Kann mir bitte jemand einen Vorschlag machen, wie das geht?
Antwort1
Wenn sich alle Dateien im selben Verzeichnis befinden (keine Unterverzeichnisse), führen Sie einfach Folgendes aus:
rm *sofa_*
Wenn Sie in Unterverzeichnisse wechseln müssen, verwenden Sie entweder find
:
find . -name "*sofa_*" -type f -delete
Oder aktivieren Sie bei Verwendung bash
die globstar
Option, die **
alle Dateien und 0 oder mehr Unterverzeichnisse abgleicht (rekursiv macht):
shopt -s globstar
Dann:
rm **/*sofa_*
Antwort2
find . -name "*sofa_*" -type f | xargs rm
Oder wie in den Kommentaren richtig angemerkt:
find . -name "*sofa_*" -type f -delete