https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux
https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name
https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension
https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux
Diese genannten Artikel haben alle meine Frage beantwortet. Jedoch arbeitet keiner von ihnen für mich. Ich vermute, es liegt daran, dass die Zeichenfolge, die ich ersetzen möchte, ein # enthält. Gibt es eine spezielle Möglichkeit, dies zu beheben?
Ich habe eine Image-Datei, bei der während einer Site-Migration ein é durch # U00a9 ersetzt wurde. Diese sehen so aus:
Lucky-#U00a9NBC-80x60.jpg
Lucky-#U00a9NBC-125x125.jpg
Lucky-#U00a9NBC-150x150.jpg
Lucky-#U00a9NBC-250x250.jpg
Lucky-#U00a9NBC-282x232.jpg
Lucky-#U00a9NBC-300x150.jpg
Lucky-#U00a9NBC-300x200.jpg
Lucky-#U00a9NBC-300x250.jpg
Lucky-#U00a9NBC-360x240.jpg
Lucky-#U00a9NBC-400x250.jpg
Lucky-#U00a9NBC-430x270.jpg
Lucky-#U00a9NBC-480x240.jpg
Lucky-#U00a9NBC-600x240.jpg
Lucky-#U00a9NBC-600x250.jpg
Lucky-#U00a9NBC.jpg
und ich möchte es in so etwas ändern:
Lucky-safeNBC-80x60.jpg
Lucky-safeNBC-125x125.jpg
Lucky-safeNBC-150x150.jpg
Lucky-safeNBC-250x250.jpg
Lucky-safeNBC-282x232.jpg
Lucky-safeNBC-300x150.jpg
Lucky-safeNBC-300x200.jpg
Lucky-safeNBC-300x250.jpg
Lucky-safeNBC-360x240.jpg
Lucky-safeNBC-400x250.jpg
Lucky-safeNBC-430x270.jpg
Lucky-safeNBC-480x240.jpg
Lucky-safeNBC-600x240.jpg
Lucky-safeNBC-600x250.jpg
Lucky-safeNBC.jpg
AKTUALISIEREN:
Diese Beispiele beginnen alle mit "LU00a9ucky", aber hier sind viele Bilder mit unterschiedlichen Namen. Ich ziele einfach auf den "# U00a9" -Teil der Zeichenfolge ab, um ihn durch "safe" zu ersetzen.
rename -n 's/#U00a9/safe/' *.jpg
und der Befehl wurde akzeptiert, aber es sind keine Änderungen aufgetreten.
-n
ist die no act
Option. So können Sie sehen, ob es funktioniert, bevor Sie es tatsächlich verwenden. Wurden in der Ausgabe auf dem Bildschirm die potenziellen neuen Namen korrekt angezeigt?
rename
Befehl. Ich vermute, Ihre Umbenennung wäre so einfach wierename -n 's/#/safeNBC/' *.jpg
.