AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Netzlaufwerk synchronisieren

Ein Thema von Luckie · begonnen am 25. Sep 2014 · letzter Beitrag vom 25. Sep 2014
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 12:32
Betriebssystem: Win 7
Hallo.

Folgende Situation
Ich habe seit gestern VoIP und damit einen neuen Router. An diesen Router kann man einen USB Stick anschließen und als Netzlaufwerk betreiben. Jetzt habe ich zwei Rechner: Einen PC und ein Netbook. Meine Idee ist nun die Dateien auf dem Netzlaufwerk mit denen auf dem PC synchron zu halten und zwar in beide Richtungen. Ändere (neu anlegen, bearbeiten, löschen) ich Dateien auf dem PC sollen sie auch auf dem Netzlaufwerk geändert werden. Aber genauso auch in die andere Richtung. Also ändert sich was auf dem Netzlaufwerk soll die Änderung auch auf dem PC erfolgen.

Mit einem robocopy Script, welches auf dem PC läuft, und der Option /MIR geht es leider nur in eine Richtung. Lösche ich eine Datei auf dem Netzlaufwerk und lasse dann das Script auf dem PC wieder laufen, wird sie wieder auf das Netzlaufwerk kopiert. Sie sollte aber in diesem Fall auf dem PC gelöscht werden.

Am liebsten wäre mir eine Scrip-Lösung, wenn möglich mit Windows Bordmitteln, welches ich immer beim Start des PC laufen lassen könnte.

Habe gerade den Synchronisierungscenter entdeckt. Leider wird mir dort das Netzlaufwerk nicht angezeigt, obwohl es verbunden ist und ich mit dem Explorer drauf zugreifen kann.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#2

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 12:52
Die Sache mit "in beide Richtungen" kann man IMO gar nicht programmatisch feststellen, und entsprechend agieren. Ich erkläre es mal anhand eines Beispiels.

Ausgangspunkt: beide Verzeichnisse sind synchron.
a) Nun kommt auf einer Seite eine Datei hinzu. Was soll das Synchronisierungsprogramm nun mit dieser Datei machen? Logischerweise kopieren, denn sie kam ja dazu.

b) Spulen wir nun zurück zum Ausgangspunkt (synchron). Auf einer Seite wird eine Datei gelöscht oder umbenannt. Die Synchronisierungssoftware sollte logischerweise die Datei auf der anderen Seite löschen (umbenennen).

Nun haben aber beide Szenarien eine Gemeinsamkeit: es existiert auf je einer Seite eine Datei, zu der es auf der anderen Seite keine Ensprechung gibt, aber im einen Fall soll eine Datei gelöscht, im anderen kopiert werden. Selbst wenn man ein bisschen rumspielen kann mit der Reihenfolge der Synchronisierung (erst lokal > Netz oder umgekehrt), das Grundproblem lässt sich IMO nicht lösen. Entweder es kommt zu Datenverlust (hinzugekommene Datei gelöscht) oder man wird gelöschte/umbenannte Dateien nicht los.

Was ich damit sagen will: lege dich auf eine Seite fest, deren Stand du immer auf die andere Seite synchronisierst (nennt sich im Total Commander asymmetrische Synchronisierung). Dann ist es auch mehr oder weniger egal, welche Software man benutzt. Ich benutze Total Commander, aber cwrsync ist auch ganz nett, vor allem für geskriptete Vorgänge.

MfG Dalai
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 13:01
Nun man könnte über das Dateidatum gehen, etwa so
fehlt eine Datei deren letztes Zugriffsdatum<gestern-1 ist, so wird sie gelöscht.
Da ich aber nicht weiß, was meine Kollegen so anstellen hab ich von der Option Abstand genommen.
Bei mir wird eine Liste angezeigt "Folgende Dateien befinden sich nur auf dem Server:"
Dann kann ich löschen wenn ich Zeit und Lust habe.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 13:12
Ich glaube, ich habe etwas gefunden: SyncToy von Microsoft. Ich teste noch, aber es scheint genau das zu machen, was ich will.

@Dalai: Doch es geht. Software die eine Cloud synchronisiert schafft das ja auch.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#5

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 13:33
Richte Dir auf den Rechnern eine automatische Zeitsynchronisation über eine zuverlässige NTP Zeitquelle ein.
SyncToy kenne ich noch aus XP Zeiten. Es funktioniert gut, wenn die Zeiten auf allen Clients synchron waren.
Bei nicht synchroner Zeit wurden ältere Änderungen auch mal für neuer befunden. Das gab ärgerliche Datenverluste.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 14:10
Windows XP Zeiten sind länger vorbei. ich habe hier jetzt die Version 2.1. Ich hätte ja den Synchronisierungscenter benutzt. Nur da wurde mir nichts zum Synchronisieren angezeigt. ich konnte keine Synchronisationspaar anlegen. Wenn ich das noch rausfinde, wie das geht...
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#7

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 14:27
Das Sync Center ist doch für Offlinedateien. Nachfolger des guten alten Windows 3.11 Aktenkoffers.
Das benutzt man per Rechtsklick auf einer Freigabe > Offline verfügbar machen.
Ich glaube aber nicht, dass Du damit eine Synchronisation wie oben beschrieben erreichen kannst.

Geändert von jensw_2000 (25. Sep 2014 um 14:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#8

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 14:30
@Dalai: Doch es geht. Software die eine Cloud synchronisiert schafft das ja auch.
Das geht nur, wenn ständig ein Programm im Hintergrund läuft (IIRC macht Dropbox das so) und das/die Verzeichnis(se) auf Änderungen überwacht und diese entweder sofort synchronisiert oder sie in einer Art Protokoll mitschreibt und später in einem Rutsch synchronisiert. Ohne eine solche Überwachung ist das nicht machbar, denn woran will man eine dazugekommene von einer gelöschten Datei unterscheiden? Der Zeitstempel ist kein geeignetes Merkmal, wenn z.B. eine Datei mit älterem Zeitstempel in das Verzeichnis kopiert wird.

MfG Dalai
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

AW: Netzlaufwerk synchronisieren

  Alt 25. Sep 2014, 15:09
Also bei meinem Test mit beiden Rechner hat es so geklappt wie ich es wollte.

Und den Synchronisierungscenter kann man wohl doch für Netzlaufwerke verwenden. Siehe hier: http://h10025.www1.hp.com/ewfrf/wc/d...name=c02017201 Nur gibt es den Eintrag "Offline verfügbar machen" im Kontetxmenü von dem Netzlaufwerk nicht unter Windows 7 Home. Aber ich kann ja auch keine lokalen Ordner auswählen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz