mv statistics backup-xx && mkdir statistics
Dies würde das vorhandene statisticsVerzeichnis in umbenennen backup-xx, und wenn dies erfolgreich ist, würde es fortfahren, ein neues statisticsVerzeichnis zu erstellen .
Für eine atomarere Operation sollten Sie ein Verzeichnis statistics-001(oder ein ähnliches Verzeichnis , möglicherweise durch Ersetzen durch das 001heutige 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 statisticsLink dazu neu:
mkdir statistics-002
ln -sf statistics-002 statistics
mv statistics-001 backup-001
Auf diese Weise kann jedes Programm Schreiben in das statisticsVerzeichnis (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 statisticsverwiesen 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.