Questa domanda riguarda Ubuntu 14.10 sul mio laptop sviluppatore.
Ho una cartella /tmpche viene utilizzata da un'applicazione per inserire materiale temporaneo. Questa applicazione di solito crea una cartella temporanea nel mio homedir e la cancella in seguito. Per qualche motivo che non funziona quando homedir è crittografato. Quindi, invece, ho creato un collegamento simbolico /tmp/fooall'interno del mio homedir. La mia applicazione può scrivere lì e crearne una sottocartella temporanea.
Ora /tmp/fooviene eliminato ogni volta che riavvio il mio computer. Fino ad ora ho appena ricreato la cartella manualmente dopo il riavvio. Ora ho imparato in Come viene ripulita la directory / tmp? che c'è un lavoro che lo fa.
Ho osservato /etc/init/mounted-tmp.confma il mio bashfu e soprattutto il mio findfu non sono sufficienti per fare quello che voglio. Ecco un estratto da quel file:
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
Quello che voglio fare è aggiungere una condizione che lo fa eliminare tutto all'interno /tmp/foo, ma non /tmp/foose stesso. Come lo faccio?
mkdir /tmp/foosubito end script?
/tmp/foouna directory o un file?