Этот вопрос касается Ubuntu 14.10 на моем ноутбуке разработчика.
У меня есть папка, /tmp
которая используется приложением для размещения там временного содержимого. Это приложение обычно создает временную папку в моем домашнем каталоге и впоследствии удаляет ее. По некоторым причинам это не работает, когда homedir зашифрован. Вместо этого я сделал символическую ссылку на /tmp/foo
мой домашний каталог. Мое приложение может написать туда и сделать его временной подпапкой.
Теперь /tmp/foo
удаляется каждый раз, когда я перезагружаю свою машину. До сих пор я просто заново создавал папку после перезагрузки. Теперь я узнал, как очищается каталог / tmp? что есть работа, делающая это.
Я посмотрел, /etc/init/mounted-tmp.conf
но моего bashfu и особенно моего findfu недостаточно, чтобы делать то, что я хочу. Вот выдержка из этого файла:
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
Что я хочу сделать, это добавить условие, которое заставляет его удалить все внутри /tmp/foo
, но не /tmp/foo
сам. Как мне это сделать?
mkdir /tmp/foo
прямо раньше end script
?
/tmp/foo
каталог или файл?