File in verschiedenen Subfolders löschen

Von: , Frage gestellt am Mi, 14. Okt 2009
Ich möchte alle files die "bla.txt" heissen in den UNterverzeichnissen löschen.

Ich dachte an sowas

find . | grep bla.txt | rm

Aber das geht so nicht.
Immerhin listet find . | grep bla.txt alle Files auf.

Aber die Verkettung mit rm geht dann nicht. Wie geht das richtig?

Zusatzfrage:

wie geht da bei grep mit wildcards (? oder *)?

Danke

3 Antworten zu dieser Frage

  1. Antwort von nach 49 Minuten 0 hilfreich
    Re: File in verschiedenen Subfolders löschen
    Aber die Verkettung mit rm geht dann nicht. Wie geht das
    richtig?
    man find zeigt -exec Kommando; bzw. in den Beispielen find /tmp -name core -type f -print | xargs /bin/rm -f

    HTH
    • Antwort von nach einer Stunde 0 hilfreich
      Re^2: File in verschiedenen Subfolders löschen
      Danke, ja so geht das.

      Weil ich aber auch was lernen will - warum klappt es mit den Pipes nicht?
      • Antwort von nach einer Stunde 0 hilfreich
        Re^3: File in verschiedenen Subfolders löschen
        Weil ich aber auch was lernen will - warum klappt es mit den
        Pipes nicht?
        Weil dazu "rm" die zu löschenden Dateien von der Standard-Eingabe einlesen müsste. Das tut es aber nicht, sondern es will sie als Parameter beim Programm-Aufruf haben.
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!