ok, sagt mir leider alles nicht viel. Will sagen, ich kann die Lösungen nicht bewerten.
Wo kann ich denn sowas nachlesen/lernen ?
Die Manpage von find ( "man find" auf der Konsole eintippen) ist sehr umfangreich und leicht zu lesen, meiner Meinung nach.
Zur Erläuterung: Wenn du in einem Verzeichnis drei Dateien "A", "B" sowie "A B" hast und dein Find-Aufruf nur "A B" löschen soll, dann würde er
aufrufen. Und rm löscht dann "A" sowie "B". Nicht wie gedacht, oder?
Das umgehe ich, indem ich find mit -print0 aufrufe, damit gibt mir find die Dateinamen als sogenannte nullterminierte Strings aus, also ein besonderes Zeichen am Ende jedes Dateinamens. "xargs -0 rm" ruft nun für jeden nullterminierten String rm auf. Damit sind auch Leerzeichen im Dateinamen kein Problem mehr.
Zum Thema "löscht mehr weg": Unter Linux ist alles eine Datei. Deswegen findet dein find-ausdruck eventuell auch Verzeichnisse. Die werden zwar nicht gelöscht, weil rm da einen Sicherheitsmechanismus hat, aber eine Fehlermeldung wird es trotzdem geben. Der Find-Ausdruck "-type f" filtert alles bis auf "reguläre Dateien". Auch hier ist die Manpage von find sehr informativ, was neben normalen Dateien alles in einem Linux-Dateisystem herumliegen kann…
Ich hoffe, ich konnte ein wenig helfen.