Этот вопрос касается 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каталог или файл?