Finden & Löschen von FIles via SSH

Prolamer

Registered User
Hallo,

ich habe folgendes Vorhaben vor:
Ich möchte via SSH nach bestimmten Files suchen. In diesem Falle Files mit (1); (2); (3) etc. im Namen. Also das FIle heißt bspw. serversupportforum.txt ;serversupportforum (1).txt ; serversupportforum (2).txt ; serversupportforum (3).txt etc.
Nun möchte ich alle Files löschen, die eine Klammer im Namen haben.
Ich habe bereits:
Code:
find -P "Verzeichnispfad" -maxdepth 1 -type f \( -name '*(1)' \) -exec rm {} \;
Ausprobiert, jedoch leider ohne jeden Erfolg. Kennt jemand einen gescheiten Befehl für mein Vorhaben?
Einzelnd kann ich die Dateien leider auch nicht löschen, da es unterschiedliche Dateiennamen sind und davon ca. 7000.

Wäre über jede Hilfe dankbar.
 
Habs rausgefunden...
Ihc muss nach *(1).txt etc. suchen... Inkl. Dateiendung! Hat sich somit erledigt.
 
Ungetestet, müsste aber passen:
Code:
find -E /path/to/files/ -maxdepth 1 -type f -regex '.*\([0-9]*\).*' -print0 | xargs -0 rm
 
Ungetestet, müsste aber passen:
Code:
find -E /path/to/files/ -maxdepth 1 -type f -regex '.*\([0-9]*\).*' -print0 | xargs -0 rm

Hat mir dummerweise JEDES File gelöscht auch die ohne (1), (2) etc.. !
Ansich eine Gute idee, wenn es denn funktionieren würde...
 
Daher auch ungetestet:cool:

Da war nur ein Stern zuviel
Code:
[...] -regex '.*\([0-9]\).*' [...]
sollte funktionieren.
 
Back
Top