·5 min di lettura

Come rinominare i file con le regex su Mac

Quando i nomi dei file seguono degli schemi — date incorporate nel testo, numeri di versione, prefissi casuali — la semplice sostituzione di testo non basta. Le espressioni regolari sì, ma macOS non offre la ridenominazione con regex in modo nativo.

Hai una cartella piena di file come "report_2026-03-15_draft_v2.pdf" e devi estrarre solo la data e riformattarla, oppure eliminare tutto ciò che segue il trattino basso, o sostituire un pattern che varia da file a file. La semplice sostituzione di testo non funziona perché il testo non è identico in ogni file — segue uno schema.

Le espressioni regolari (regex) sono lo strumento giusto per la manipolazione del testo basata su pattern. Ti permettono di individuare, catturare e riorganizzare parti del nome di un file in base a regole anziché a stringhe esatte. Il problema è che macOS non offre la ridenominazione con regex da nessuna parte nel Finder.

L'approccio via Terminale e perché la maggior parte delle persone lo evita

Puoi rinominare i file con le regex usando comandi da Terminale come rename, sed, o un ciclo bash con espansione dei parametri. Per esempio:

for f in *.pdf; do mv "$f" "$(echo "$f" | sed 's/draft_v[0-9]*/final/')"; done

Funziona, ma presenta svantaggi concreti:

  • Nessuna anteprima — vedi il risultato solo dopo che la ridenominazione è avvenuta
  • Un solo errore di battitura nella regex e ti ritrovi con nomi di file rovinati e senza possibilità di annullare
  • Scrivere e correggere una regex in una singola riga di comando è faticoso
  • Gli utenti non tecnici non possono realisticamente usare questo approccio

Anche gli sviluppatori esperti evitano la ridenominazione da Terminale per batch numerosi, perché il rischio di errori irreversibili è troppo alto.

Ridenominazione con regex e anteprima dal vivo

Renym include il pieno supporto alle regex nella sua azione di trova e sostituisci. Scrivi un pattern regex, definisci una sostituzione (inclusi i riferimenti ai gruppi di cattura) e vedi il risultato su ogni file in tempo reale — prima che venga rinominato qualsiasi cosa.

Renym regex file renaming with live preview on macOS

I gruppi di cattura in azione

Supponiamo che i tuoi file si chiamino "2026-03-15_project_alpha.pdf" e che tu voglia ottenere "project_alpha_2026-03-15.pdf". Scrivi una regex che catturi la data e il nome del progetto come gruppi separati, poi riorganizzali nel campo di sostituzione. La colonna dell'anteprima mostra all'istante il nuovo nome di ogni file.

Rimozione basata su pattern

Devi rimuovere tutti i suffissi di versione come "_v1", "_v2", "_v14"? Una regex come _v\d+ li individua tutti, indipendentemente dal numero. Un'unica azione, un unico pattern, tutti i file sistemati.

Combina le regex con altre azioni

La regex è solo un'azione della pipeline. Dopo una sostituzione con regex, puoi aggiungere numerazione sequenziale, cambiare il maiuscolo/minuscolo o inserire del testo. Ogni passaggio si basa sul precedente, e l'anteprima riflette l'intera catena.

Se hai mai perso un'ora a correggere un comando di ridenominazione da Terminale, o hai evitato del tutto le regex perché non c'era modo di visualizzarne in anteprima il risultato, Renym risolve entrambi i problemi in un colpo solo.

Scarica Renym sul Mac App Store

Articolo successivo

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store