Foros del Web » Administración de Sistemas » Unix / Linux »

Scrip Borrar ficheros temporales

Estas en el tema de Scrip Borrar ficheros temporales en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/01/2007, 06:42
Avatar de jmfp26  
Fecha de Ingreso: diciembre-2003
Mensajes: 162
Antigüedad: 20 años, 4 meses
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
  #2 (permalink)  
Antiguo 25/01/2007, 11:44
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Re: Scrip Borrar ficheros temporales

En google encontre un monton de info buscando xarg spaces, como esta: http://www.linuxdevcenter.com/pub/a/...lpt/09_22.html

Saludos.,
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 26/01/2007, 02:10
Avatar de jmfp26  
Fecha de Ingreso: diciembre-2003
Mensajes: 162
Antigüedad: 20 años, 4 meses
Puntos: 2
Re: Scrip Borrar ficheros temporales

Muchas Gracias:

Me ha funcionado perfectamente. Esto es lo que me faltaba:

#!/bin/bash

find /home/usuario -name "*prfCA*" -print0 > /tmp/ficheros_tmp
find /home/usuario -name "*.tmp" -print0 >> /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 -0 rm
fi

rm -f /tmp/ficheros_tmp

Un Saludo
  #4 (permalink)  
Antiguo 26/01/2007, 13:46
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Re: Scrip Borrar ficheros temporales

Me alegro.
Gracias por compartir la solucion.
Saludos!
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.