Cette question concerne Ubuntu 14.10 sur mon ordinateur portable de développeur.
J'ai un dossier /tmp
qui est utilisé par une application pour y mettre des éléments temporaires. Cette application crée généralement un dossier temporaire dans mon homedir et le supprime ensuite. Pour une raison quelconque, cela ne fonctionne pas lorsque le homedir est crypté. Au lieu de cela, j'ai créé un lien symbolique vers l' /tmp/foo
intérieur de mon homedir. Mon application peut y écrire et en faire un sous-dossier temporaire.
Est maintenant /tmp/foo
supprimé à chaque redémarrage de ma machine. Jusqu'à présent, je viens de recréer le dossier manuellement après le redémarrage. Maintenant, j'ai appris dans Comment le répertoire / tmp est-il nettoyé? qu'il y a un travail à faire.
J'ai regardé /etc/init/mounted-tmp.conf
mais mon bashfu et surtout mon findfu ne suffisent pas à faire ce que je veux. Voici un extrait de ce fichier:
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
Ce que je veux faire, c'est ajouter une condition qui fait qu'il supprime tout à l'intérieur /tmp/foo
, mais pas /tmp/foo
lui-même. Comment je fais ça?
mkdir /tmp/foo
juste avant end script
?
/tmp/foo
un répertoire ou un fichier?