Hola a todos , estoy creando un script para renombrar ficheros, con nombres de ficheros normales ya funciona , pero cuando tengo nombres de fichero con espacios o paréntesis no va bien , alguna idea?
El script:
#!/bin/bash
#
#description : Renombra los ficheros del directorio actual y los deja en la carpeta de renombrados
#autor = didacso
carpetaNueva="renombrados"
extension="jpg"
AQUI=$( pwd )
RENOMBRADOS="$AQUI"/$carpetaNueva
ELEMENTOS=0
mkdir "$RENOMBRADOS"
for i in $( ls ); do
NOW=$(date +"%m-%d-%y")-$(date +"%N")
echo "$AQUI/$NOW.$extension" >> "$RENOMBRADOS/estadisticas.txt"
echo "problema con " "$i"
cp "$i" "$AQUI/$NOW.$extension"
mv "$i" "$RENOMBRADOS/$i"
let ELEMENTOS=ELEMENTOS+1
done
gxmessage -center -title "Operación completada" $ELEMENTOS " elementos procesados"
echo $ELEMENTOS " elementos procesados" >> "$RENOMBRADOS/estadisticas.txt"
la salida del comando es la siguiente
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(1)»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(1)»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(10).jpg»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(10).jpg»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(2)»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(2)»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(4)»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(4)»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «0g3nG3iJN4FaUzY0H4KvcdJZGFY»: No existe el fichero o el directorio
cp: no se puede efectuar `stat' sobre «(5).jpg»: No existe el fichero o el directorio
mv: no se puede efectuar `stat' sobre «(5).jpg»: No existe el fichero o el directorio
los nombres de los ficheros son los siguientes:
0g3nG3iJN4FaUzY0H4KvcdJZGFY (1) 0g3nG3iJN4FaUzY0H4KvcdJZGFY (2) 0g3nG3iJN4FaUzY0H4KvcdJZGFY (5).jpg 0g3nG3iJN4FaUzY0H4KvcdJZGFY (9).jpg
0g3nG3iJN4FaUzY0H4KvcdJZGFY (10).jpg 0g3nG3iJN4FaUzY0H4KvcdJZGFY (4) 0g3nG3iJN4FaUzY0H4KvcdJZGFY (8).jpg
no se si el problema es por el espacio o por el paréntesis