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
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
Danke, ja so geht das.
Weil ich aber auch was lernen will - warum klappt es mit den Pipes nicht?
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.