mv statistics backup-xx && mkdir statistics
Cela renommerait le statistics
répertoire existant en backup-xx
, et si cela réussit, il continuerait à créer un nouveau statistics
répertoire.
Pour une opération plus atomique, envisagez de créer un répertoire statistics-001
(ou similaire, peut-être en le remplaçant 001
par la date d'aujourd'hui dans un format approprié), et un lien symbolique vers celui-ci appelé statistics
:
mkdir statistics-001
ln -s statistics-001 statistics
Lorsque vous souhaitez "faire pivoter" ceci afin que les nouvelles données soient placées dans un répertoire propre, créez d'abord le répertoire, puis recréez le statistics
lien vers celui-ci:
mkdir statistics-002
ln -sf statistics-002 statistics
mv statistics-001 backup-001
De cette façon, toute écriture de programme dans le statistics
répertoire (le répertoire que ce lien symbolique) ne sera jamais à 1 ne parviennent pas à le trouver.
Si vous avez besoin d'autorisations spéciales ou de propriété définies sur le répertoire vers lequel vous vous statistics
dirigez, définissez-les avant de (re) créer le lien.
1 Ou plutôt, de cette façon, le temps qu'un programme serait sans répertoire cible valide est minimisé autant que possible en utilisant les outils Unix standard.