Un alternativa per la conversione di nomi di file contenuti in una determinata directory: nell’esempio seguente /test da maiucolo a miniscolo e viceversa attraverso l’uso di un unica istruzione; tr.

L’utilità è quella di normalizzare tali nomi di file, probabilmente provenienti da altri sistemi operativi (esempio: windows), che non distinguono questa differenza.

NB: La directory di riferimento è un esempio visto che la stringa non fà riferimenti a directory. Basta entrare nella directory scelta dove applicare la conversione file e startare il comando in base alle proprie esigenze. Si tenga conto che le stringhe non fanno differenze di estensione *.txt(esempio) o file*(binario).

Da “minuscolo a Maiuscolo”:

~$ for i in * ; do [ -f $i ] && mv -i $i `echo $i | tr '[a-z]' '[A-Z]'`; done

Da “Maiuscolo a minuscolo”:

~$ for i in * ; do [ -f $i ] && mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`; done

#

**
**