Buenos dias:
Tengo un problema con un scrip para borrar ficheros temporales de mi servidor linux.
Resulta ke tengo varios ekipos ke se logean con samba y cargan su perfil de su carpeta de usuario en linux.
y:\profile
Dentro de esta carpeta estan todas las carpetas de Mis Documentos, etc.
Bien, se generan una serie de temporales, ke cuando el usuario cierra la sesion se vuelvan al perfil de la carpeta del samba en linux
o sea ke si me conecto al servidor linux y me meto en un usuario aparece lo siguiente:
/home/usuario/profile/
El scrip ke he realizado es el siguiente:
#!/bin/bash
find /home/usuario -name "*prfCA*" -print > /tmp/ficheros_tmp
find /home/usuario -name "*.tmp" -print >> /tmp/ficheros_tmp
if [ -s /tmp/ficheros_tmp ]; then
cat /tmp/ficheros_tmp | mail -s "Encontrados archivos Temporales (*.tmp, prfCA*)" [email protected]
cat /tmp/ficheros_tmp | xargs rm
fi
rm -f /tmp/ficheros_tmp
Funciona perfectamente, y me llega el correo con los ficheros temporales ke encuentra, pero a la hora de borrar akellos ke se encuentran dentro de una carpeta como:
Mis\ documentos/
Ya ke esa es la ruta de una carpeta en linux cuando hay espacios entre nombres.
y este es el error ke me sale cuando ejecuto el scrip:
rm: cannot remove `/home/usuario/profile/Mis': No such file or directory
rm: cannot remove `documentos/prfCA.tmp_encryptable_$DATA': No such file or directory
Yo creo ke es la ruta relativa ke no la encuentra.
Alguien sabe como resolver este problemilla.
Muchas gracias
Un saludo