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