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

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



Il 13/06/2011 02:14, gollum1 ha scritto:

grazie Alessandro, ho sviluppato lo script che mi hai scritto.

molto bene :-)

[...]
   if [ "$nome" != "$nnome" ]; then
     if test `find $dir -maxdepth 1 -name $nnome`; then
       found=`find $dir -maxdepth 1 -regex "$dir/$nnome-[0-9][0-9]" | sort |
tail -n 1`
       if test $found; then
	cont=$((`echo ${found:${#found}-2:2}` + 1))
	cont=`printf "%02d" $cont`
	nnome=$nnome"-"$cont
       else
	nnome=$nnome"-01"
       fi
     fi
     echo -en "\033[1A\033[Krinomino \"$A\" come \"$dir/$nnome\"\n\n"
     mv "$A" "$dir/$nnome";
   fi


if [ "$nome" != "$nnome" ]; then
    while [ -e $dir/$nnome ] ; do
        nnome=$nnome"-"`ls -1 $dir/$nnome* | wc -l`;
    done
    echo -en "\033[1A\033[Krinomino \"$A\" come \"$dir/$nnome\"\n\n"
    mv "$A" "$dir/$nnome";
fi

così non dovresti perdere alcun file nella riscrittura.
se poi vuoi il padding, puoi sempre aggiungerlo ;-)

--
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: