togliere spazi dai nomi dei file

Spesso nello scrivere degli script di bash gli spazi nei nomi dei file possono dare fastidio.

Una riga da inserire nello script per sostituire gli spazi nel nome con un underscore è la seguente:

find -name "* *.pdf" -type f | rename 's/ /_/g'

trova i file che hanno almeno uno spazio nel nome e (nel caso che serviva a me) l’estensione .pdf e li rinomina sostituendo tutti gli spazi (g sta per sostituzione globale: di tutte le occorrenze) all’interno del nome