Automatischer Download aus dem Internet mit Zeitplan

Status
Für weitere Antworten geschlossen.

Fabian Abel

Benutzer
Mitglied seit
22. Mrz 2022
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen.
Ich möchte gerne, dass jede Nacht um 3 Uhr eine Datei aus dem Internet heruntergeladen und gespeichert wird. Am besten so, dass immer die letzten 3 Versionen vorhanden sind und ältere gelöscht werden - aber das ist kein Muss..
Wie könnte ich das realisieren?
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.579
Punkte für Reaktionen
1.413
Punkte
234
Anzupassen sind:
  • backup_dir - also der Zielort
  • file_name - hier kannst du datei_ und .jpg anpassen.
    (der Inhalt in der Klammer sorgt für eine Benennung nach aktuellem Datum und Uhrzeit)
  • url - selbstredend
Das Ganze als benutzerdefiniertes Skript im Aufgabenplaner hinterlegen.

‼️DAS LÖSCHEN BETRIFFT ALLE DATEIEN IM ZIELORDNER‼️

Bash:
backup_dir="/volume1/…"
file_name="datei_$(date +%Y-%m-%d_%H-%M).jpg"
url=""
backup_count=3

#-------------
# Download:
wget -q -O "${backup_dir%/}/$file_name" "$url"

#-------------
# aufräumen:
count2del=$(( $(ls -t "${backup_dir}" | wc -l) - $backup_count ))
if [ "${count2del}" -ge 0 ]; then
    while read file ; do
        rm -f "${backup_dir%/}/${file}"
    done <<<"$(ls -tr "${backup_dir}" | head -n${count2del} )"
fi
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Fabian Abel

Fabian Abel

Benutzer
Mitglied seit
22. Mrz 2022
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Lieben Dank! Das sieht ja hervorragend aus!
Wenn ich das richtig sehe, könnte ich also auch bei "Aufräumen" hinten die -3 auf -10 setzen und damit 10 Versionen vorhalten?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat