[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [bash] rimuovere spazi nel nome dei file e delle directory.



Il 06/06/2011 00:10, gollum1 ha scritto:
Ciao All,

come da oggetto, vorrei fare uno script che mi rimuova tutti gli spazi
(sostituendoli con il carattere underscore) partendo da una directory, e per
tutte le sue sottodirectory e file in esse contenute.

IFS=$'\n';
for A in `find . -depth`; do
    nome=${A##*/};
    dir=${A%/*};
    nnome=`echo $nome | sed 'y/ /_/'`;
    if [ "$nome" != "$nnome" ]; then
        mv "$A" "$dir/$nnome";
    fi
done

--
Alessandro T.

R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta alla mail sotto il testo quotato?


Reply to: