Recursively benennt Dateien in ASCII Standard um

So haben wir ein Problem, bei dem wir Hunderttausende von Bildern durchsuchen und alle umbenennen müssen, um den ASCII-Standards zu entsprechen. Nachdem wir viel online recherchiert hatten, fanden wir diesen praktischen Code:

mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')

quelle:Wie man ungültige Zeichen aus Dateinamen entfernt

Ich habe versucht, es in einen rekursiven Suchbefehl einzufügen, der in unserem Hauptverzeichnis images ausgeführt werden soll:

find . -print0 | xargs -0 mv $(echo | sed -e 's/[^A-Za-z0-9._-]/_/g')

Aber ich kann nicht scheinen, es zum Laufen zu bringen. Der nächste, den ich bekommen habe, ist der obige Code, der eine Menge von "mv: targetfilename Ist kein Verzeichnis "

So kann jemand dabei helfen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage