Rinominare molti file in un colpo solo?
Nulla di più facile….

find -type f -name ‘*.mp3’ | rename ‘s/stringa originale/stringa sostitutiva/’

Questo comando, molto semplice e veloce, rinominerà tutti i file mp3 che contengono nel nome “stringa originale” sostituendola con “stringa sostitutiva”.
Per esempio

find -type f -name ‘*.mp3’ | rename ‘s/pippo/pluto/’

rinominerà il file “musiche_pippo_2016.mp3” in “musiche_pluto_2016.mp3”.

Sintassi:

  • “-type f” indica al comando “find” di trovare i file
  • -name ‘*.mp3’ indica che, dei file che trova, deve tenere conto solo di quelli con estensione mp3
  • | (pipe), ovviamente serve a inoltrare il risultato di “find” al comando successivo, cioè
  • rename si occupa della rinominazione, in base alla espressione successiva
  • ‘s/pippo/pluto’, indica che tutte le occorrenze di “pippo” devono essere sostituite con “pluto”

Ovviamente si possono usare tutte le funzionalità tipiche di bash e posix per, ad esempio, concatenare le rinominazioni, piuttosto che tutte le espressioni regolari per individuare i file corretti e rinominare solo quelli.
Una piccola ricerca su Google ti aiuterà in questo senso ma nella maggior parte dei casi (es. quando si scaricano video o canzoni da Youtube con 4kdownloader!) può bastare una sintassi minimale come quella mostrata