Esta questão é sobre o Ubuntu 14.10 no meu laptop de desenvolvedor.
Eu tenho uma pasta /tmp
que é usada por um aplicativo para colocar coisas temporárias lá. Esse aplicativo geralmente cria uma pasta temporária na minha propriedade e a apaga posteriormente. Por algum motivo, isso não funciona quando o homedir é criptografado. Então, em vez disso, fiz um link simbólico para /tmp/foo
dentro do meu homedir. Meu aplicativo pode escrever lá e transformá-lo em uma subpasta temporária.
Agora /tmp/foo
é excluído toda vez que eu reinicio minha máquina. Até agora, eu apenas recriei a pasta manualmente após a reinicialização. Agora eu aprendi em Como o diretório / tmp é limpo? que existe um trabalho fazendo isso.
Eu olhei, /etc/init/mounted-tmp.conf
mas meu bashfu e especialmente meu findfu não são suficientes para fazer o que eu quero. Aqui está um trecho desse arquivo:
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
O que eu quero fazer é adicionar uma condição que o apague tudo dentro /tmp/foo
, mas não a /tmp/foo
si próprio. Como faço isso?
mkdir /tmp/foo
logo antes end script
?
/tmp/foo
um diretório ou um arquivo?