mv statistics backup-xx && mkdir statistics
Isso renomearia o diretório statistics
existente para backup-xx
e, se isso for bem-sucedido, continuará criando um novo diretório statistics
.
Para uma operação mais atômica, considere a criação de um diretório statistics-001
(ou similar, talvez substituindo 001
pela data de hoje em um formato adequado) e um link simbólico chamado statistics
:
mkdir statistics-001
ln -s statistics-001 statistics
Quando você quiser "girar" isso para que os novos dados entrem em um diretório limpo, crie o diretório primeiro e recrie o link statistics
:
mkdir statistics-002
ln -sf statistics-002 statistics
mv statistics-001 backup-001
Dessa forma, qualquer programa gravando no diretório statistics
(ou seja, o diretório para o qual esse link simbólico aponta) nunca irá 1 falhar em encontrá-lo.
Se você precisar de permissões especiais ou propriedade definida no diretório para o qual statistics
aponta, configure-os antes de (re) criar o link.
1 Ou melhor, desta forma, o tempo que um programa seria sem um diretório de destino válido é minimizado o máximo possível usando ferramentas padrão do Unix .