Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2013, 10:10
cromero2416
 
Fecha de Ingreso: abril-2012
Mensajes: 28
Antigüedad: 12 años
Puntos: 0
Script Bash en Linux

Buenas tardes,

Necesito hacer un script que sea capaz de sustituir los espacios en los nombres de archivos o directorios a un determinado directorio, por un guión bajo. El usuario debe confirmar cada modificación de nombre. No se incluirán en la búsqueda los directorios recursivamente. También se han de gestionar los errores posibles, como no se tengan permisos de lectura sobre el directorio destino.
Y la verdad es que no tengo ni idea , por ello necesito un poco de ayuda para realizar dicho script.

Tengo esto del script , esto cambia bien tanto carpetas como fichero pero , se supone que el -i del mv es lo que hace que pida confirmacion por cada fichero sustituido y no esta funcionando.

#!/bin/sh
find . -name '* *' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/ /_/g;'`
mv -i "${FILE}" ${NEWFILE}
echo ${NEWFILE}
done



Alguien podria echarme una mano con esto ?

Gracias y un saludo

Última edición por cromero2416; 02/06/2013 a las 10:55