Cria um novo diretório temporário

5

Qual é uma maneira eficaz de criar um novo diretório /tmp , que se comporta como /tmp (removido na reinicialização, etc.), mas em um local diferente? No meu caso, eu quero criar um diretório ~/dev/tmp onde eu quero fazer testes rápidos, e eu quero que o diretório não inche e seja esvaziado automaticamente.

Estou procurando algo que possa ser o mais padrão e que possa funcionar em várias distribuições.

Obrigado

    
por Alain Jacomet Forte 29.07.2014 / 17:40

2 respostas

3

Usando a palavra-chave @reboot cron, isso executará o comando especificado uma vez após a inicialização da máquina toda vez.

@reboot rm -rf /dev/tmp/*
    
por 29.07.2014 / 17:47
3

Uma maneira fácil é simplesmente criar um diretório em /tmp e usar um link simbólico:

mkdir /tmp/mine
ln -s /tmp/mine /home/me/tmp

Você pode querer chmod 700 /tmp/mine para mantê-lo privado.

Se você quiser montar um diretório tmpfs separado:

mount -t tmpfs -o size=100M tmpfs /home/me/tmp

Você precisa de privilégios de root para fazer isso, mas as regras normais de permissões se aplicam depois disso. Certifique-se de especificar um tamanho desde:

The default is half of your physical RAM without swap. If you oversize your tmpfs instances the machine will deadlock since the OOM handler will not be able to free that memory. https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt

Estes podem ser umount 'd normalmente, ponto no qual toda a informação é perdida.

    
por 29.07.2014 / 17:55