hokaido
Goto Top

Neuestes Verzeichnis per Cronjob kopieren

Hallo,

ich sichere per Cronjon mehrmals pro Woche Daten, Porgrammdateien und Datenbank meiner Nextcloud in einen Ordner, z.B. /Backup.
In diesem Ordner wird mit jeder Sicherung ein Ordner im diesem Format angelegt: 20230423_021501

Nach durchgeführter Sicherung (oder zu einer per Cronjob gewählten Uhrzeit) möchte ich besagten Ordner 20230423_021501 bzw. den am letzten erstellten Ordner samt Inhalt in einen anderen Ordner kopieren. Zb. /test

Einfaches kopieren wäre ja nicht das Problem, aber bringe ich ihn dazu, den neuesten Ordner zu kopieren?

Danke

Content-ID: 6927702570

Url: https://administrator.de/contentid/6927702570

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

6247018886
Lösung 6247018886 26.04.2023 aktualisiert um 22:53:37 Uhr
Goto Top
ls -1dt /my/folders/* | head -n1 | xargs -I{} cp -r {} /dest/path/
Usw.

Cheers briggs
maretz
maretz 27.04.2023 um 07:06:59 Uhr
Goto Top
Wäre rsync sonst ne option wenns das alte behalten soll?

Ich frage mich was bei sowas immer der Hinweis auf Google soll... Dann könnte man hier eigentlich auch den Server löschen - irgendwo steht eh immer irgendeine Lösung bei Google ...
hokaido
hokaido 27.04.2023 um 22:29:30 Uhr
Goto Top
@6247018886:
Danke funktioniert einwandfrei.
Kann ich den Befehl dann so direkt in die crontab eintragen (pfade natürlich angepasst)?
00 5 * * * root ls -1dt /my/folders/* | head -n1 | xargs -I{} cp -r {} /dest/path/

@maretz:
Ich verstehe, das mit google auch nicht, muss ja niemand antworten, wenn er nicht will
6247018886
6247018886 27.04.2023 um 23:07:34 Uhr
Goto Top
Kann man machen, ob man das will ist eine andere Frage.
hokaido
hokaido 28.04.2023 um 06:48:36 Uhr
Goto Top
Danke
Wenn ich es nicht wollte, hätte ich nicht gefragtface-smile

Das steht hier aber nicht zur Diskussion…
maretz
maretz 28.04.2023 um 06:50:36 Uhr
Goto Top
Hmm - da ich mal vermute das dich die Antwort auch nicht wirklich weiterbringt und nur zur Geltungssucht von einigen betragen soll:

Was ich tun würde: Den Befehl in ein Shell-Script verpacken und DAS script dann vom Cron ausführen lassen.
Das hat zum einen den Vorteil das du es auch einfach mal manuell testen kannst. Weiterhin kannst du es natürlich erweitern wenn gewünscht. Und ganz wichtig: Du kannst nen Kommentar einfügen WAS das Script überhaupt macht. Denn wenn das ganze funktioniert wirst du vermutlich in 3-6 Monaten nicht mehr wissen was der Befehl da grad tut und wenn du dann 5+ von solchen Konstrukten im Cron stehen hast wirds lustig...
maretz
maretz 28.04.2023 um 07:02:57 Uhr
Goto Top
Zitat von @hokaido:

Danke
Wenn ich es nicht wollte, hätte ich nicht gefragtface-smile

Das steht hier aber nicht zur Diskussion…

Nun - es ist für einige vermutlich ein Zeichen von "Macht" wenn die mit solchen Aussagen kommen und zeigen können das du ja von deren Hilfe abhängig bist. Ist leider in der IT nicht ganz ungewöhnlich das sich so über andere gestellt werden muss. Man könnte sich jetzt denken: Ok, wenn man sonst im Leben nix hat is es schon traurig, aber DAS überlasse ich gerne jedem einzelnem zu überlegen.
hokaido
hokaido 28.04.2023 um 14:08:07 Uhr
Goto Top
Die Lösung von Briggs hat ja funktioniert. ...