- Mitglied seit
- 28 Dez 2006
- Beiträge
- 93
- Punkte für Reaktionen
- 0
- Punkte
- 6
Hallo zusammen,
mit der 7270 Firmware ist ja nun auch erstmals die Möglichkeit entstanden seine Daten im Online-Storage von 1&1 abzulegen. Da ich diese Möglichkeit sehr gerne für meine Photos usw. benutze, es aber recht lästig finde immer darauf achtzugeben, dass ich mit den Ständen synchron bin, habe ich mich mal hingesetzt und habe ein kleines Script gebastelt, welches das für mich übernimmt.
Ich bin sicher, der erfahrene Programmierer bekommt das besser hin, er möge es tun wenn er möchte
Das Script mappt sich die beiden Verknüpfungen, die unter \\fritz.box angezeigt werden als Laufwerke und kopiert die Daten von einem beliebigen Quellpfad auf den Online Storage. Dabei werden die Daten synchron gehalten. Loescht man es in der Quelle, wird es auch im Ziel gelöscht. Zudem achtet das Script darauf, dass der Cache auf dem USB Stick keine Dateien enthält, die älter als X Tage sind. Bei mir kommt es nämlich sehr häufig vor, dass Dateien, obwohl sie längst im Online-Speicher sind, nicht gelöscht werden.
Dies übernimmt das Programm DOF.exe (Delete old Files). Das Kopieren geschieht über Robocopy, einem kostenlos über Microsoft verfügbar gemachtes Kopierprogramm, welches mehrere Versuche bei Nichterfolg unternimmt.
Ich habe das Programm bislang nur auf meinem PC getestet, es wäre schön, wenn jemand auch mal draufschaut und es bei sich ausprobiert. Meines Wissens nach sollte es für den Aufruf genügen, wenn BAT, DOF und ROBOCOPY im gleichen Ordner liegen.
Die Variablen, die ihr entsprechend ändern müsst, sind ggf. die Laufwerke, eure USB Datenträgernamen sowie natürlich die Ordner die ihr Syncen wollt. Ebenfalls das Kennwort um auf euren Stick zu kommen. Witzigerweise brauchte ich dies nur einmalig.Das Script loescht standardmäßig im Cache alles älter als 5 Tage. Ich gehe stark davon aus, dass alles, was noch älter ist schon längst übertragen ist, aber ist ja auch nicht schlimm. Im Casche gelöschte Files werden beim nächsten Sync nachgezogen.
Achtet bitte auf die Laufwerksbuchstaben die im Script verwende. Sollten die belegt sein, nehmt einfach andere
LINK zu DOF:
http://www.ucsoft.de/tools.html
LINK zu ROBOCOPY
http://www.microsoft.com/downloads/...69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
Das ganze als ZIP
http://www.ip-phone-forum.de/attachment.php?attachmentid=38238&stc=1&d=1249056508
Die erzeugen Logs als Beispiel:
Das Script:
mit der 7270 Firmware ist ja nun auch erstmals die Möglichkeit entstanden seine Daten im Online-Storage von 1&1 abzulegen. Da ich diese Möglichkeit sehr gerne für meine Photos usw. benutze, es aber recht lästig finde immer darauf achtzugeben, dass ich mit den Ständen synchron bin, habe ich mich mal hingesetzt und habe ein kleines Script gebastelt, welches das für mich übernimmt.
Ich bin sicher, der erfahrene Programmierer bekommt das besser hin, er möge es tun wenn er möchte
Das Script mappt sich die beiden Verknüpfungen, die unter \\fritz.box angezeigt werden als Laufwerke und kopiert die Daten von einem beliebigen Quellpfad auf den Online Storage. Dabei werden die Daten synchron gehalten. Loescht man es in der Quelle, wird es auch im Ziel gelöscht. Zudem achtet das Script darauf, dass der Cache auf dem USB Stick keine Dateien enthält, die älter als X Tage sind. Bei mir kommt es nämlich sehr häufig vor, dass Dateien, obwohl sie längst im Online-Speicher sind, nicht gelöscht werden.
Dies übernimmt das Programm DOF.exe (Delete old Files). Das Kopieren geschieht über Robocopy, einem kostenlos über Microsoft verfügbar gemachtes Kopierprogramm, welches mehrere Versuche bei Nichterfolg unternimmt.
Ich habe das Programm bislang nur auf meinem PC getestet, es wäre schön, wenn jemand auch mal draufschaut und es bei sich ausprobiert. Meines Wissens nach sollte es für den Aufruf genügen, wenn BAT, DOF und ROBOCOPY im gleichen Ordner liegen.
Die Variablen, die ihr entsprechend ändern müsst, sind ggf. die Laufwerke, eure USB Datenträgernamen sowie natürlich die Ordner die ihr Syncen wollt. Ebenfalls das Kennwort um auf euren Stick zu kommen. Witzigerweise brauchte ich dies nur einmalig.Das Script loescht standardmäßig im Cache alles älter als 5 Tage. Ich gehe stark davon aus, dass alles, was noch älter ist schon längst übertragen ist, aber ist ja auch nicht schlimm. Im Casche gelöschte Files werden beim nächsten Sync nachgezogen.
Achtet bitte auf die Laufwerksbuchstaben die im Script verwende. Sollten die belegt sein, nehmt einfach andere
LINK zu DOF:
http://www.ucsoft.de/tools.html
LINK zu ROBOCOPY
http://www.microsoft.com/downloads/...69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
Das ganze als ZIP
http://www.ip-phone-forum.de/attachment.php?attachmentid=38238&stc=1&d=1249056508
Die erzeugen Logs als Beispiel:
Code:
DeleteOldFiles v1.0 Logfile
Freeware (c)2005 by U. Conrad
Check http://www.ucsoft.de for more information
===============================================
Program started: 31.07.2009 17:57:20
Scanning Q:\FRITZ\webdav\cache\sd2dav.1und1.de+xxxxx
deleting Q:\FRITZ\webdav\cache\sd2dav.1und1.de+xxxxxx\56951_poster_gross_600x600-GM8qsN.jpg
deleting Q:\FRITZ\webdav\cache\sd2dav.1und1.de+xxxxxx\background2-hEhpj7.jpg
deleting Q:\FRITZ\webdav\cache\sd2dav.1und1.de+xxxxxx\Thumbs-cz9tPJ.db
Code:
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows :: Version XP010
-------------------------------------------------------------------------------
Started : Fri Jul 31 17:57:21 2009
Source : H:\Photoverzeichnis\
Dest : P:\Photoverzeichnis\
Files : *.*
Options : *.* /S /E /COPY:DAT /PURGE /R:3 /W:10
------------------------------------------------------------------------------
2 H:\Photoverzeichnis\
*EXTRA File 228370 background2.jpg
Older 54057 56951_poster_gross_600x600.jpg
0%
100%
Newer 9728 Thumbs.db
0%
100%
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 2 2 0 0 0 1
Bytes : 62.2 k 62.2 k 0 0 0 223.0 k
Times : 0:00:03 0:00:01 0:00:00 0:00:01
Speed : 32660 Bytes/sec.
Speed : 1.868 MegaBytes/min.
Ended : Fri Jul 31 17:57:27 2009
Das Script:
Code:
@echo off
color 09
title Anmeldung am Server © by Daniel S.
echo *********************************************
echo ** Fritzbox Online-Storage Synchronisation **
echo ** \\\\\\\\\\\\\\\\\\\//////////////////// **
echo *********************************************
rem Loeschen aller existenten Netzlaufwerke unter den genannten Laufwerksbuchstaben
if exist P: net use p: /DELETE /yes
if exist Q: net use q: /DELETE /yes
rem Verbinden zu den Fritzbox Netzlaufwerken
rem Tauschen Sie bitte das Passwort durch Ihr genutztes PW aus
rem ueberpruefen Sie die Bezeichnung ihres USB Datentraegers
net use P: \\fritz.box\Online-Speicher ihrkennwort /user:ftpuser /persistent:no
net use Q: \\fritz.box\JetFlash-Transcend32GB-01 ihrkennwort /user:ftpuser /persistent:no
rem Setzen der Umgebungsvariablen
rem Ersetzen Sie den Quellpfad durch ihr zu sychronisierendes Verzeichnis
set Quellpfad=H:\Photoverzeichnis\
echo Quellpfad ist: %quellpfad%
set Zielpfad=P:\Photoverzeichnis\
echo Zielpfad ist: %zielpfad%
set Cache="Q:\FRITZ\webdav\cache\sd2dav.1und1.de+ihremailuswusw\"
echo Cache ist: %cache%
rem Bereinigung des Cache Verzeichnisses
dof.exe %Cache% 1 /s /d /l
rem /s = Include Subdirectories
rem /d = Remove Subdirectories if empty
rem /l = Create a log file (lokales Verzeichnis)
rem 5 = loesche alle Dateien aelter als 5 Tage
rem /v = nur Anzeigen was geloescht werden WUERDE (VIEW-MODUS)
rem Kopieren der Daten vom Quell- zum Zielpfad. Veränderte Dateien werden ersetzt
rem Loeschen Sie bitte unbedingt den PURGE Paramter wenn Sie verhindern möchten, dass Daten im Ziel geloescht werden, dies ist der Fall, wenn Daten im Quellpfad entfernt werden
echo copy from %quellpfad% to %zielpfad%
robocopy %Quellpfad% %Zielpfad% /s /e /r:3 /w:10 /PURGE /LOG:robocopy.txt
rem /s = copy Subdirectories, but not not empty ones
rem /e = copy Subdirectories, including Empty ones
rem /r = number of Retries on failed copies: default 1 million
rem /w = wait time between retries: default is 30 seconds
rem /PURGE = delete destination files/dirs that no longer exist in source
rem /LOG = output status to LOG file (overwrite existing log)
sleep 10
echo Beachten Sie bitte, dass je nach DSL Geschwindigkeit das Uploaden der Dateien viel Zeit benötigen kann. Sollten Sie bemerken, dass bei jedem Scriptstart trotz unverändertem Quellverzeichnis, viele Daten kopiert werden, ist dies ein Indiz dafuer, dass bei der letzten Verbindung nicht alle Daten uebertragen worden sind. Erhoehen Sie ggf. die "DOF" Tage im Cache.
exit
Anhänge
Zuletzt bearbeitet: