Diese Frage bezieht sich auf Ubuntu 14.10 auf meinem Entwickler-Laptop.
Ich habe einen Ordner darin /tmp
, der von einer Anwendung verwendet wird, um temporäre Inhalte dort abzulegen. Diese Anwendung erstellt normalerweise einen temporären Ordner in meinem Homedir und löscht ihn anschließend. Aus irgendeinem Grund funktioniert das nicht, wenn das Homedir verschlüsselt ist. Also habe ich stattdessen einen Symlink zu /tmp/foo
meinem Homedir erstellt. Meine Anwendung kann dort schreiben und den temporären Unterordner erstellen.
Jetzt /tmp/foo
wird jedes Mal gelöscht, wenn ich meinen Computer neu starte. Bisher habe ich den Ordner nach dem Neustart nur manuell neu erstellt. Jetzt habe ich gelernt, wie das / tmp-Verzeichnis aufgeräumt wird. dass es einen Job gibt, der das macht.
Ich habe es mir angeschaut, /etc/init/mounted-tmp.conf
aber mein Bashfu und besonders mein Fundfu reichen nicht aus, um das zu tun, was ich will. Hier ist ein Auszug aus dieser Datei:
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
Was ich tun möchte, ist eine Bedingung hinzuzufügen, die bewirkt /tmp/foo
, dass alles in mir gelöscht wird , aber nicht sich /tmp/foo
selbst. Wie mache ich das?
mkdir /tmp/foo
Recht vor end script
?
/tmp/foo
ein Verzeichnis oder eine Datei?