alik
Goto Top

Mit Robocopy Verzechnise kopieren, abgleichen, NTFS-Rechte übernehmen

Hallo,

ich möchte von einem Win2003 Server ein Verzeichnis mit sehr vielen Ordnern und Dateien auf einen anderen Win2003 Server kopieren. Dabei soll alles übernommen werden, alle Attribute, NTFS-Rechte usw. -wirklich alles.

Ich möchte das mit Robocopy machen, da Rsync die NTFS-Rechte nicht mitkopiert.

robocopy "H:\ordner1" "H:\ordner2" /E /COPYALL /PURGE /COPY:DATSOU /V /NP /LOG+:"F:\Programme\Microsoft\Microsoft Robocopy GUI\copy.log" /R:10 /W:30

Dies funktioniert auch mit dieser Einstellung soweit ganz gut, bis auf eine Kleinigkeit.

Ändere ich die Rechte an einer Datei im Sourceverzeichnis und lasse das Script laufen werden diese im Quellverzeichnis nicht aktualisiert. Lösche ich die Datei im Quellverzeichnis wird diese sauber repliziert, samt der NTFS Berechtigungen.

Ich möchte das Script ein paar mal Laufen lassen und dann am Samstag die Freigabeberechtigung auf dem Sourceverzeichnis entfernen (damit nichts mehr verändert werden kann) und einen letzten Sync laufen lassen. Ab diesem Zeitpunkt sollen die User auf den neuen Server arbeiten. Die NTFS-Berechtigungen werden durch einen Programmzugriff auf diesen Ordner dauernd geändert, daher muss ich sicherstellen, dass auch die Berechtigungen und alles andere mit Übertragen werden.

Danke
Alik

Content-ID: 50358

Url: https://administrator.de/forum/mit-robocopy-verzechnise-kopieren-abgleichen-ntfs-rechte-uebernehmen-50358.html

Ausgedruckt am: 23.12.2024 um 11:12 Uhr

AndreasHoster
AndreasHoster 01.02.2007 um 08:07:36 Uhr
Goto Top
Habs nicht probiert, aber aus dem MS-KnowledgeBase (http://support.microsoft.com/kb/323275/de)

Robocopy kopiert standardmäßig Dateidaten für jede Datei, die älter bzw. neuer ist oder verändert wurde. Sie können den Parameter /secfix verwenden, wenn Sie die Robocopy-Befehlszeile ausführen, um nur die Sicherheitsinformationen von vorhandenen Dateien zu kopieren. Weiterhin müssen Sie die Parameter /xo, /xn sowie /xc verwenden, wenn Sie den Robocopy-Befehl mit dem Parameter /secfix ausführen. Zum Beispiel:
robocopy Quelle Ziel /secfix /xo /xn /xc
Wenn Sie diese Befehlszeile ausführen, aktualisiert Robocopy lediglich die Sicherheitsinformationen von vorhandenen Dateien; dabei werden keine Dateidaten kopiert.

Wenn Sie den Zielordner als exakten Spiegel des Quellordners beibehalten möchten, müssen Sie Robocopy mit den entsprechenden Parametern ausführen, um lediglich die Sicherheitsinformationen der Datei zu aktualisieren und anschließend den Robocopy-Befehl ausführen, ohne die Parameter /xo, /xn oder /xc zu verwenden. Danach sind die Dateidaten in der Quelldatei und in der Zieldatei konsistent.
Alik
Alik 01.02.2007 um 11:54:44 Uhr
Goto Top
Verstehe ich das richtig.

Einmal so

robocopy "H:\ordner1" "H:\ordner2" /E /COPYALL /PURGE /V /NP /LOG+:"F:\Programme\Microsoft\Microsoft Robocopy GUI\copy.log" /R:10 /W:30

und dann so

robocopy "H:\ordner1" "H:\ordner2" /E /COPYALL /PURGE /xo /xn /xc /V /NP /LOG+:"F:\Programme\Microsoft\Microsoft Robocopy GUI\copy.log" /R:10 /W:30
Biber
Biber 01.02.2007 um 19:11:39 Uhr
Goto Top
@Alik
Ist da jetzt ein Fragezeichen dran oder ein Ausrufungszeichen?
Ist es eine Frage, ein Selbstgespräch oder eine Wiederholung des neu Erlernten?

Hast Du diese Sequenz inzwischen ausprobiert, wenn ja: mit welchem Ergebnis?

So hat der Beitrag einen schwer zu interpretierenden Status...

Gruss
Biber
Alik
Alik 02.02.2007 um 09:11:57 Uhr
Goto Top
@bibier

Tut mir leid, das war echt doof von mit.

Ich habe etwas experementiert und kann mit den folgenen Einstellungen alle Rechte kopieren.

robocopy "N:\odern1" "\\server01\odner1" /S /Is /COPY:ATSOU /V /NP /R:10 /W:30

Was muss ich tun damit auch die Daten kopiert werden?

Danke