Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Tar - Skript, welches mir den Tag vor 7 Tagen ausgibt

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.02.2004
    Beiträge
    10

    Tar - Skript, welches mir den Tag vor 7 Tagen ausgibt

    Entschuldigung der lange Titel, aber ich dachte ich müsste hier etwas präziser sein. Schliesslich geht es hier nur um Skripte.
    Ich habe bereits hier den Thread eröffnet, und wurde hierher verwiesen.

    ich möchte jede woche einmal meine Mails backupen. Jedoch möchte ich nicht immer gleich alle Mails sichern, sondern nur diejenigen die seit dem letzten mal neu hinzugekommen sind...

    ich stelle mir vor, dass es jedesmal eine neue tar.gz datei gibt.... im format

    mail-backup-04042004.tar.gz

    mail-backup-%d%m%y.tar.gz etwa so...

    ich hab gesehen, da gibt es eine funktion in tar
    -N, --newer=DATUM nur Dateien jünger als DATUM sichern

    kann man die da irgendwie verwenden???

    Den heutigen Tag -7 kommt da nicht gut, dann habe ich einen Minus-Tag

    was macht man da??

    if %d < 7 then 30-(7-%d)
    oder wie realisiert man sowas per bash script??

    das script werde ich dann als cron job laufen lassen...

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.07.2003
    Beiträge
    147
    Also ich würde das so angehen:

    Wenn ein backup läuft machst du am Ende was in der Art von `touch lastbakup`

    mit `find ~/dir -newer lastbackup` findest du dann alle Mails, die nach dem letzten Backup erstellt worden sind.

    vielleicht hilft das.

    mfg
    c.

  3. #3
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Ich denke mal, dass sollte laufen.

    man tar liefert:
    DATUM kann eine Datumsangabe als Text sein oder ein Dateiname sein, der mit »/« oder ».« beginnt. In diesem Fall wird das Datum der Datei benutzt.

    Wenn du nach erfolgreicher Sicherung ein Datei .sich erzeugst, kannst du die scheinbar bei der nächsten Sicherung als Referenz benutzen.
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.04.2003
    Beiträge
    17
    Du kannst auch einfach mittels find und dem parameter anewer u. a., lässt sich sowas relativ einfach bewerkstelligen.

    HTH

  5. #5
    Registrierter Benutzer Avatar von wicking
    Registriert seit
    04.02.2004
    Beiträge
    2
    Oder Du machst es wie auf Selflinux.org beschrieben:

    Will man ein eigenes kleines Backupscript schreiben, das einem alle Dateien sichert, die neuer als 5 Tage sind, kann man date zur Mitarbeit bewegen:

    user@linux / $ tar -N $(date -d "now 5 days ago" +%Y-%b-%d) -Pcf /mnt/disk2/backup-1.tar /home/
    siehe: http://www.selflinux.org/selflinux-d...3.html#d31e296

  6. #6
    Registrierter Benutzer
    Registriert seit
    05.02.2004
    Beiträge
    10
    oh, danke für die zahlreiche hilfe, ich finde vor allem wicking's tip und Hans-Georgs Tipp sehr nützlich.

    wenn ich den ersten Tipp nehme mit dem touch .lastbackup, dann erstellt es mir ja eine datei, die eben einen . am anfang hat, und kann dadurch das datum des letzten backups ermitteln....

    das würde dann etwa heissen -N .lastbackup und somit hätte ich das Problem behoben mit dem Tag...

    jetzt kann ich ganz einfach jede Woche mein Script per Cron laufen lassen...

    Ich werde mich wieder melden, wenn ich soweit bin mit einem funktionierendem Script...

    Danke euch allen vielmals...

  7. #7
    Registrierter Benutzer
    Registriert seit
    05.02.2004
    Beiträge
    10
    Ich hab ein Problem ständig meldet meine Konsole folgendes Problem:
    tar: Ersetze 1970-01-01 00:59:59 für unbekanntes Datumsformat `»mail-20040209.tar.gz«'
    tar: Archivnamen enthalten `..'



    Mein Skript:
    #!/bin/sh

    tar cfzN .lastbackup mail-$(date +%Y%m%d).tar.gz ../Mail
    touch .lastbackup

    exit 0

  8. #8
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Soviel Aufwand wegen ein paar MB Mail?
    Geändert von fork (10-02-2004 um 17:50 Uhr)

  9. #9
    Registrierter Benutzer
    Registriert seit
    05.02.2004
    Beiträge
    10
    es ist erstens zu lernzwecken, und zweitens sind es immerhin 120 MB gepackt mit gzip... deswegen möchte ich ja nicht jedesmal gleich alle mails packen sondern nur die, die neu dazu gekommen sind...

  10. #10
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Mein Gedanke ist: Wenn Emails Archivieren dann in ein grosses Datengrab. Also eine CD würde schon eine Weile reichen. IMO ist es sehr praktisch wenn man bestimmte Emails nicht in zig Dateien/an zig Orten suchen muss.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •