Questa domanda riguarda Ubuntu 14.10 sul mio laptop sviluppatore.
Ho una cartella /tmp
che 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/foo
all'interno del mio homedir. La mia applicazione può scrivere lì e crearne una sottocartella temporanea.
Ora /tmp/foo
viene 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.conf
ma 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/foo
se stesso. Come lo faccio?
mkdir /tmp/foo
subito end script
?
/tmp/foo
una directory o un file?