1. Redirigi lo standard error su /dev/null appendendo al comando la seguente espressione:
Esempio
codice:
mv prova.txt nuovo.txt 2>/dev/null
2. Per farlo ricorsivo ci sono vari modi, forse la soluzione più semplice per le tue esigenze è prima lanciare il comando che hai scritto e poi, se non vi sono molti livelli di annidamento, ricorrere a forme del tipo
codice:
for i in */*; do mv "$i" `echo $i | tr -s 'à' 'a'`; done
Comunque c'è ben più di una soluzione, per esempio potresti sfruttare ls -R
codice:
for i in `ls -R`; do mv "$i" `echo $i | tr -s 'à' 'a'`; done
Potrebbero però verificarsi dei problemini con nomi di files particolari, vedi tu per cosa optare.