mv statistics backup-xx && mkdir statistics
Isso renomeia o statistics
diretório existente para backup-xx
e, se for bem-sucedido, continuará criando um novo statistics
diretório.
Para uma operação mais atômica, considere criar um diretório statistics-001
(ou similar, talvez substituindo pela 001
data de hoje em um formato adequado) e um link simbólico para ele chamado statistics
:
mkdir statistics-001
ln -s statistics-001 statistics
Quando você deseja "girar" isso para que novos dados entrem em um diretório limpo, crie o diretório primeiro e depois recrie o statistics
link para ele:
mkdir statistics-002
ln -sf statistics-002 statistics
mv statistics-001 backup-001
Desta forma, qualquer programa escrito para o statistics
diretório (ou seja, o diretório que este link simbólico aponta para) nunca 1 não conseguem encontrá-lo.
Se você precisar de permissões especiais ou de propriedade definidas no diretório que statistics
aponta para, defina-as antes de (re) criar o link.
1 Ou melhor, dessa forma, o tempo que um programa ficaria sem um diretório de destino válido é minimizado o máximo possível na prática, usando as ferramentas padrão do Unix.