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
#
**
**