Im Endeffekt wirst Du die Dateien häppchenweise löschen müssen, damit die Argumentenliste nicht zu lang wird.
So mal als grobe Schätzung: 630M / 355 = 1,86 Mill. ...
Wenn also so um die 32000 Dateien pro Durchgang erlaubt sind, dann werden das 58 Durchgänge.
D.h.: es ist durchaus realistisch, einfach mal das Alphabet abzuklappern und zu probieren, ob das geht:
for x in {a..z}; do rm upload$x* ; done
Und wenn er dann immer noch schimpft, kannst Du ja 2 Buchstaben-Durchgänge versuchen:
for x in {a..z}{a..z}; do rm upload$x* ; done
p.s.: ich sehe gerade, Du hast es mit find schon erledigt, mit entsprechendem Zeitaufwand. ☺
Ich vermute mal, dass meine Variante mit der for- Schleife deutlich schneller gewesen wäre, weil sie rm nur 26 bzw. 676 mal aufgerufen hätte.
( Du kannst es ja nochmal splitten und dann meine Variante testen ... 😀 )
LG,
track