rsync den aktuellsten Ordner

rsync den aktuellsten Ordner

Ich habe eine Backup-Software, die alle x Stunden Ordner erstellt, und zwar so:

170425-1000/
170425-1100/
170425-1200/

(der Name des Ordners hat einen Zeitstempel, der auch durch die Eigenschaft „zuletzt geändert“ im Dateisystem angegeben wird.

Ich möchte den aktuellsten Ordner (einschließlich aller Dateien und Unterordner) per Rsync synchronisieren.

Antwort1

In Ihrem Fall ist das neueste Verzeichnis dasjenige, dessen Name in der lexikografischen Reihenfolge an letzter Stelle steht. Es ist also das letzte Element in der Erweiterung *oder einem anderen Muster, das den Verzeichnisnamen entspricht.

sync_latest_dir () {
  eval "last=\${$#}"
  rsync -a "$last" remote-host:/some/where/
}
sync_latest_dir [0-9][0-9][0-9][0-9][0-9][0-9]-*

verwandte Informationen