Esta pregunta es sobre Ubuntu 14.10 en mi computadora portátil de desarrollador.
Tengo una carpeta /tmp
que es utilizada por una aplicación para poner cosas temporales allí. Esta aplicación generalmente crea una carpeta temporal en mi homedir y luego la elimina. Por alguna razón, eso no funciona cuando el homedir está encriptado. Entonces, en cambio, hice un enlace simbólico /tmp/foo
dentro de mi homedir. Mi aplicación puede escribir allí y hacer que sea una subcarpeta temporal.
Ahora /tmp/foo
se elimina cada vez que reinicio mi máquina. Hasta ahora, he recreado la carpeta manualmente después de reiniciar. Ahora aprendí en ¿Cómo se limpia el directorio / tmp? que hay un trabajo haciendo eso.
He mirado /etc/init/mounted-tmp.conf
pero mi bashfu y especialmente mi findfu no son suficientes para hacer lo que quiero. Aquí hay un extracto de ese archivo:
EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 ) ! ( -path ./.clean -uid 0 ) ! ( -path "./...security*" -uid 0 )' # Remove all old files, then all empty directories find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete
Lo que quiero hacer es agregar una condición que lo haga eliminar todo dentro /tmp/foo
, pero no a /tmp/foo
sí mismo. ¿Cómo puedo hacer eso?
mkdir /tmp/foo
justo antes end script
?
/tmp/foo
un directorio o un archivo?