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
Tutti questi articoli citati hanno risposto alla mia domanda. Tuttavia nessuno di loro lavora per me. Sospetto che sia perché la stringa che sto cercando di sostituire contiene un #. C'è un modo speciale per affrontare questo?
Ho un file immagine che è stato sostituito da un # U00a9 durante una migrazione del sito. Questi assomigliano a questo:
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
e voglio cambiarlo in qualcosa del genere:
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
AGGIORNARE:
Tutti questi esempi iniziano con "LU00a9ucky ma qui ci sono molte immagini con nomi diversi. Sto semplicemente prendendo di mira la parte" # U00a9 "della stringa da sostituire con" safe ".
rename -n 's/#U00a9/safe/' *.jpg
e il comando è stato accettato ma non si sono verificati cambiamenti.
-n
è l' no act
opzione. Ciò ti consente di vedere se funziona prima di utilizzarlo effettivamente. L'output sullo schermo ha mostrato correttamente i potenziali nuovi nomi?
rename
comando. Sospetto che la tua ridenominazione sarebbe semplice comerename -n 's/#/safeNBC/' *.jpg
.