automatische Sicherung von Dateien nach der Änderung

Ich möchte einige Ordner regelmäßig unter Windows XP sichern. Das Beste wäre automatische Sicherung, nachdem eine Änderung an den Dateien vorgenommen wurde.

  • Ich mag sugarsync, kann aber keine Dateien aus dem Programmdateiverzeichnis synchronisieren
  • Ich mag Dropbox, aber ich kann nur einen bestimmten (nicht anpassbaren) Ordner sichern

Irgendwelche Vorschläge? Ich freue mich über ein kostenloses Dienstprogramm (auch für kommerzielle Zwecke), mit dem die Dateien von einem Verzeichnis in Dropbox kopiert werden Verzeichnis....

  • Der Ordner destination könnte sich (vorzugsweise) auf demselben Computer befinden.
  • - Datei änderungen jetzt und dann (die Dateien sind hauptsächlich source code).
  • Die Dateigröße ist sehr klein. Alle zusammen zu diesem Zeitpunkt ist weniger als 10 MB
Author: Radek, 2010-10-27

7 answers

Für die Quellcodeverfolgung würde ich etwas wie Git empfehlen (tortoisegit), Mercurial, Schildkrötenvn, rdiff-Backup oder sogar Dinge zippen (wählen Sie Ihre Lieblingsversion WinZip, 7-Zip..).

Robocopy kann ein Verzeichnis auf Änderungen überwachen (/MON:n /MOT:m) und irgendwo eine Kopie machen, aber es gibt keine Geschichte. Verwenden Sie den Schalter /MIR, um das Ziel zu duplizieren.

Der Berührungsteil davon ist die automatische und auf Veränderung.

Es gibt ein Bezahlprogramm namens History Explorer ($20), das pro Änderung speichert und nach dem Einrichten nicht wirklich darüber nachdenken muss. Ich habe es und es scheint wie angekündigt zu funktionieren.

Ich habe gehört, dass DocShield dem History Explorer ähnelt, in Intervallen überprüft und einige sich darüber beschwert haben, dass es fehlerhaft ist. Ich habe gehört, dass es für den persönlichen Gebrauch kostenlos ist, aber die Docshield-Website ist nicht mehr aktiv und wird auf einigen Websites wie folgt aufgeführt freeware. Nicht sicher, ob ich es vertrauen würde, wenn sie nicht mehr im Geschäft sind.

Rdiff-backup Ich bin auf ein Problem gestoßen, bei dem versucht wurde, zu viele Daten auf einmal zu sichern (einige GB). Bei kleinen Projektdateien hatte ich keine Probleme.

Ich hoffe, einer davon wird dir helfen.

 2
Author: Scott McClenning,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-10-28 05:55:31

Genie Timeline Kostenlose Ausgabe.

 1
Author: joeqwerty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-10-27 22:18:51

Robocopy kann zwei Ordner spiegeln.

 1
Author: Codism,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-10-28 05:05:56

Viceversa Pro ist ziemlich robust, ich sichere ungefähr zwei Millionen Dateien pro Monat ohne Probleme und mit der VVEngine können Sie Änderungen überwachen, um sie zu sichern. Der einzige Haken ist, dass es nicht frei ist. Aber es ist klein und schnell. ( sie können auch Sicherungen planen, Skripte und automatisch E-Mail-Ergebnisse)

 1
Author: Fabman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-10-28 07:19:09

Ich ging für Yadis! Backup es ist

  • frei
  • klein
  • einfach zu bedienen

Und macht was ich will: -)

 1
Author: Radek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-02 01:56:16

Unter Linux habe ich das folgende Sicherungsskript vorbereitet, um nur die geänderten Dateien in einen vordefinierten Sicherungsordner mit vollständiger Struktur zu kopieren. Ich habe "geändert" definiert, wenn sich eine der Dateigrößen oder das Änderungsdatum ändert. Mit active-state können Sie dies auch unter Windows implementieren:

import os
import os.path
import sys
import time
from datetime import datetime
import shutil

backup_loc = '/media/prahlad/terabyte/backup'

locations = ['/home/prahlad/docs',
    '/home/prahlad/source',
    '/home/prahlad/scripts',
    '/home/prahlad/library',
    '/home/prahlad/programs',
    '/home/prahlad/staging',
    '/home/prahlad/soft',
    '/home/prahlad/Desktop',
    '/home/prahlad/Downloads',
    '/home/prahlad/Pictures',
    '/home/prahlad/videos',
    '/home/prahlad/movies',
    '/home/prahlad/songs',
    ]


if __name__ == "__main__":
    #loop thru the folders
    start = time.clock()
    num=0
    for s in locations: #[0:1]:
        #print s + "\n"
        #files = os.listdir(s)
        print 'listing for '  + s
        for (root, dirs, files) in os.walk(s):
            #CON_LEN = 120
            #print root, " contains"
            #subpath = root[len(s)+1:]
            subpath = root.replace('/home/prahlad','')
            #~ for d in dirs:
                #~ #create corresponding structure on backup if it doesn't exist
                #~ print 'backup loc:',backup_loc
                #~ print 'subpath:',subpath
                #~ print 'd:',d
                #~ print 's:',s
                #~ #os.sepchar
                #~ #destdir = os.path.join(backup_loc, subpath, d) #some how backup_loc is not being considered
                #~ destdir = backup_loc + subpath + os.sep +  d
                #~ if not os.path.exists(destdir):
                    #~ print 'creating directory ' + destdir
                    #~ #print 'creating directory ' + destdir
                    #~ os.makedirs(destdir)

            for f in files:
                #print 'root: ' + root
                #print 'file: ' + f
                #print 'split: ' + root[len(s)+1:], len(root[len(s)+1:])
                #message = os.path.join(root,f) + '~~~~' + os.path.join(backup_loc,subpath,f)
                filename = os.path.join(root, f)
                #dfilename = os.path.join(backup_loc,subpath,f)
                dfilename = backup_loc + subpath + os.sep + f
                link = ''
                if os.path.islink(filename):
                    link = os.readlink(filename)


                if not os.path.exists(dfilename):
                    #check dirs
                    if not os.path.exists(backup_loc + subpath):
                        os.makedirs(backup_loc + subpath)
                        print 'creating directory: ' + backup_loc + subpath

                    #just copy the files
                    print 'copying from: ' + filename
                    print 'to: ' + dfilename
                    if link == '':
                        shutil.copy2(filename, dfilename)
                    else:
                        os.symlink(link, dfilename)
                    num+=1
                else:
                    sz = os.path.getsize(filename); lm = datetime.fromtimestamp(os.path.getmtime(filename)).timetuple()
                    dsz = os.path.getsize(dfilename); dlm = datetime.fromtimestamp(os.path.getmtime(dfilename)).timetuple()

                    if (sz == dsz and lm == dlm):
                        print 'skipped: ' + dfilename
                        #time.sleep(3)
                    else:
                        #copy the files
                        print 'copying from: ' + filename
                        print 'to: ' + dfilename
                        if link == '':
                            shutil.copy2(filename, dfilename)
                        else:
                            os.symlink(link, dfilename)
                        num+=1

    mins = (time.clock() - start)
    #print "All files copied in %d minutes" % mins
    print "{0} files copied in {1} minutes".format(int(num), round(mins))
 0
Author: Prahlad Yeri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-02 23:35:20

Muss geben eine versuchen, Sie zu Resilio. Persönlich fand ich es die beste noch verfügbare App für Backup-Job über Wifi, LAN usw. Kostenlos für den individuellen Gebrauch. In ihren Worten: Angetrieben von der führenden Peer-to-Peer-Technologie von BitTorrent.

 0
Author: webcoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-08-12 15:33:06