Esta pregunta es sobre Ubuntu 14.10 en mi computadora portátil de desarrollador.
Tengo una carpeta /tmpque 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/foodentro de mi homedir. Mi aplicación puede escribir allí y hacer que sea una subcarpeta temporal.
Ahora /tmp/foose 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.confpero 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/foosí mismo. ¿Cómo puedo hacer eso?
mkdir /tmp/foojusto antes end script?
/tmp/fooun directorio o un archivo?