Reemplazar un caracter con otro en nombres de archivos

for file in *; do [ -f "$file" ] && ( mv "$file" "$(echo $file | sed -e 's/X/Z/g')" ); done


Cambiara todas las "X" por "Z"...


Incluso funciona con espacios, este comando lo use para reemplazar los guiones bajos por espacios:


for file in *; do [ -f "$file" ] && ( mv "$file" "$(echo $file | sed -e 's/_/ /g')" ); done


Source: http://bbs.archlinux.org/viewtopic.php?id=36305

Comentarios

Entradas populares