Hoy tuve problemas con unas imagenes en mi proyecto android. Android no permite que los archivos tengan nombres con guiones, solo se permite subguiones. Para corregirlo rapidamente use el siguiente comando:
find . -name "*-*" | sed -e 'p;s/-/_/g' | xargs -n2 mv
Ya que la mejor forma de recordarlo en un futuro es compartirlo en mi blog, aqui esta y voy a explicar un poco cada parte de la instruccion:
find . -name "*-*"
Busca los archivos que tengan guiones
sed -e 'p;s/-/_/g'
Muestra el nombre original del archivo y en la siquiente linea muestra el nombre donde fue remplazado el guion por guion bajo
xargs -n2 mv
xargs organiza el nombre orginal y el nombre nuevo y lo prepara para el comando mv que renombra los archivos