Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2007, 06:42
Avatar de jmfp26
jmfp26
 
Fecha de Ingreso: diciembre-2003
Mensajes: 162
Antigüedad: 21 años, 1 mes
Puntos: 2
Exclamación Scrip Borrar ficheros temporales

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