Cette question concerne Ubuntu 14.10 sur mon ordinateur portable de développeur.
J'ai un dossier /tmpqui 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/foointérieur de mon homedir. Mon application peut y écrire et en faire un sous-dossier temporaire.
Est maintenant /tmp/foosupprimé à 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.confmais 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/foolui-même. Comment je fais ça?
mkdir /tmp/foojuste avant end script?
/tmp/fooun répertoire ou un fichier?