mv statistics backup-xx && mkdir statistics
Dies würde das vorhandene statistics
Verzeichnis in umbenennen backup-xx
, und wenn dies erfolgreich ist, würde es fortfahren, ein neues statistics
Verzeichnis zu erstellen .
Für eine atomarere Operation sollten Sie ein Verzeichnis statistics-001
(oder ein ähnliches Verzeichnis , möglicherweise durch Ersetzen durch das 001
heutige Datum in einem geeigneten Format) und einen symbolischen Link mit dem Namen erstellen statistics
:
mkdir statistics-001
ln -s statistics-001 statistics
Wenn Sie dies "drehen" möchten, damit neue Daten in ein sauberes Verzeichnis gelangen, erstellen Sie zuerst das Verzeichnis und erstellen Sie dann den statistics
Link dazu neu:
mkdir statistics-002
ln -sf statistics-002 statistics
mv statistics-001 backup-001
Auf diese Weise kann jedes Programm Schreiben in das statistics
Verzeichnis (dh das Verzeichnis , dass dieser symbolische Link verweist) wird nie 1 scheitern , es zu finden.
Wenn Sie spezielle Berechtigungen oder Eigentumsrechte für das Verzeichnis benötigen, auf das statistics
verwiesen wird, legen Sie diese fest, bevor Sie den Link (neu) erstellen.
1 Oder besser gesagt, auf diese Weise wird die Zeit, die ein Programm ohne ein gültiges Zielverzeichnis hätte, mit Standard-Unix-Tools so weit wie möglich minimiert.