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?