enrixk
Goto Top

Mit robocopy zwei Verzeichnisse synchron halten

Hallo,

Ich habe die Beiden Verzeichnisse A und A_Copy mit den darin enthaltenen Dateien A1, A2. A_Copy ist eine Kopie von A.

Anfangs ist der Datenbestand in beiden Verzeichnissen gleich. Ich möchte nun in A die Datei A2 löschen. Anschließend möchte ich das Verzeichnis mit robocopy nach A_Copy kopieren. Dabei soll aber auch in A_Copy die Datei A2 gelöscht sein.

Meine Frage: Kann man das mit robocopy entsprechend relaisieren?

Danke!

Content-ID: 4501984321

Url: https://administrator.de/contentid/4501984321

Ausgedruckt am: 25.11.2024 um 14:11 Uhr

Avoton
Lösung Avoton 04.11.2022 um 07:03:54 Uhr
Goto Top
Moin,

/MIR ist dein Freund ;)

Gruß, Avoton
4400667902
4400667902 04.11.2022 aktualisiert um 10:08:30 Uhr
Goto Top
Manchmal Frage ich mich welche Doku die TOs vor dem Stellen der Fragen überhaupt lesen ....
https://learn.microsoft.com/de-de/windows-server/administration/windows- ...
Ist doch das erste was man liest wenn man etwas mit robocopy lösen möchte was man nicht weiß.
Heute wird einem in der Schule offensichtlich nicht mehr bei gebracht wie man sich Wissen aneignet.
TomTomBon
TomTomBon 04.11.2022 um 10:22:25 Uhr
Goto Top
face-wink

Öffne eine CMD bitte und gebe folgende Befehle ein:
robocopy /? >> %tmp%\robocopy.txt
%tmp%\robocopy.txt

Das Ergebnis ist (bei mir..):

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robustes Dateikopieren fr Windows                              
-------------------------------------------------------------------------------

  Gestartet: Freitag, 4. November 2022 10:20:45
             Syntax :: ROBOCOPY Quelle Ziel [Datei [Datei]...] [Optionen]

             Quelle :: Quellverzeichnis (Laufwerk:\Pfad oder
                       \\Server\Freigabe\Pfad)
               Ziel :: Zielverzeichnis (Laufwerk:\Pfad oder
                       \\Server\Freigabe\Pfad)
              Datei :: Zu kopierende Dateien (Namen/Platzhalter: Standard
                       ist "*.*")  

::
:: Kopieroptionen:
::
                 /S :: Kopiert Unterverzeichnisse, jedoch keine leeren
                       Unterverzeichnisse.
                 /E :: Kopiert Unterverzeichnisse, einschlieálich leerer
                       Unterverzeichnisse.
             /LEV:n :: Kopiert nur die obersten Ebenen der 
                       Quellverzeichnisstruktur.

                 /Z :: Kopiert Dateien im Neustartmodus.
                 /B :: Kopiert Dateien im Sicherungsmodus.
                /ZB :: Verwendet den Neustartmodus. Im Fall einer
                       Zugriffsverweigerung wird der Sicherungsmodus verwendet.
                 /J :: kopieren mit ungepuffertem E/A (empfohlen fr sehr groáe
                       Dateien).
            /EFSRAW :: Kopiert alle verschlsselten Dateien im EFS RAW-Modus.

    /COPY:copyflags :: Gibt an, welche Inhalte fr Dateien kopiert werden
                       sollen (der Standard ist "/COPY:DAT").  
                       (Kopierflags : D=Daten, A=Attribute, T=Zeitstempel, X=Alternative Datenstr”me berspringen).
                       (S=Sicherheit=NTFS-ACLs, O=Besitzerinformationen, 
                       U=šberwachungsinformationen).

 
               /SEC :: Kopiert Dateien mit Sicherheitsinformationen 
                       (entspricht "/COPY:DATS").  
           /COPYALL :: Kopiert alle Dateiinformationen
                       (entspricht "/COPY:DATSOU").  
            /NOCOPY :: Kopiert keine Dateiinformationen 
                       (hilfreich in Verbindung mit "/PURGE").  
            /SECFIX :: Korrigiert die Dateisicherheit in allen Dateien, auch 
                       in ausgelassenen Dateien.
            /TIMFIX :: Korrigiert die Uhrzeitangaben fr Dateien in allen 
                       Dateien, auch in ausgelassenen Dateien.

             /PURGE :: L”scht Zieldateien/-verzeichnisse, die in der Quelle
                       nicht mehr vorhanden sind.
               /MIR :: Spiegelt eine Verzeichnisstruktur
                       (Entspricht "/E" mit "/PURGE").  

               /MOV :: Verschiebt Dateien 
                       (l”scht Dateien nach dem Kopieren an der Quelle).
              /MOVE :: Verschiebt Dateien UND Verzeichnisse 
                       (l”scht sie nach dem Kopieren an der Quelle).

     /A+:[RASHCNET] :: Fgt die vorhandenen Attribute den kopierten Dateien 
                       hinzu.
     /A-:[RASHCNET] :: Entfernt die vorhandenen Attribute aus kopierten
                       Dateien.

            /CREATE :: Erstellt eine Verzeichnisstruktur und nur Dateien mit 
                       einer L„nge von Null.
               /FAT :: Erstellt Zieldateien nur unter Verwendung von 
                       8.3 FAT-Dateinamen.
               /256 :: Deaktiviert die Untersttzung fr sehr lange Pfade 
                       (> 256 Zeichen).

             /MON:n :: šberwacht die Quelle. Wird erneut ausgefhrt, wenn mehr 
                       als n Žnderungen gefunden werden.
             /MOT:m :: šberwacht die Quelle. Wird bei einer Žnderung erneut 
                       ausgefhrt in m Minuten.

      /RH:hhmm-hhmm :: Ausfhrungsstunden - Steuert, wann neue Kopiervorg„nge 
                       gestartet werden k”nnen.
                /PF :: šberprft die Ausfhrungsstunden pro Datei 
                       (nicht pro Durchgang).

             /IPG:n :: Abstand zwischen Paketen (ms), um bei langsamen 
                       Verbindungen Bandbreite freizugeben.

                /SJ :: Kopiert Verbindungen als Verbindungen anstatt als Verbindungsziele.
                /SL :: Kopiert symbolische Verknpfungen als Verknpfungen anstatt als Verknpfungsziele.

            /MT[:n] :: Multithreadkopien mit n Threads erstellen (Standardwert: "8").  
                       n muss zwischen 1 und 128 (einschlieálich) liegen.
                       Die Option ist nicht mit "/IPG" und "/EFSRAW" kompatibel.  
                       Die Ausgabe kann mit "/LOG" umgeleitet werden, um eine bessere Leistung zu erzielen.  

/DCOPY:Kopierflag[s] :: zu kopierende Elemente fr Verzeichnisse (Standard: "/DCOPY:DA").  
                       (Kopierflags : D=Daten, A=Attribute, T=Zeitstempel, E=EAs, X=Alternative Datenstr”me berspringen).

           /NODCOPY :: kopiert keine Verzeichnisinformationen
                       (standardm„áig wird "/DCOPY:DA" ausgefhrt).  

         /NOOFFLOAD :: Dateien werden ohne den Windows-Kopieabladungs-
                       mechanismus kopiert.

          /COMPRESS :: Fordert w„hrend der Dateibertragung ggf. Netzwerkkomprimierung an.

::
:: Dateiauswahloptionen:
::
                 /A :: Kopiert nur Dateien mit dem "Archive"-Attribut.  
                 /M :: Kopiert nur Dateien mit dem "Archive"-Attribut und setzt  
                       das Attribut zurck.
     /IA:[RASHCNETO]:: Schlieát nur Dateien ein, bei denen eines der Attribute
                       festgelegt ist.
     /XA:[RASHCNETO]:: Schlieát Dateien aus, bei denen eines der Attribute
                       festgelegt ist.

    /XF Datei[Datei]:: Schlieát Dateien aus, die mit den angegebenen
                       Namen/Pfaden/Platzhaltern bereinstimmen.
    /XD Verz.[Verz.]:: Schlieát Verzeichnisse aus, die mit den angegebenen
                       Namen/Pfaden bereinstimmen.

                /XC :: Schlieát ge„nderte Dateien aus.
                /XN :: Schlieát neuere Dateien aus.
                /XO :: Schlieát „ltere Dateien aus.
                /XX :: Schlieát zus„tzliche Dateien und Verzeichnisse aus.
                /XL :: Schlieát einsame Dateien und Verzeichnisse aus.
                /IS :: Schlieát identische Dateien ein.
                /IT :: Schlieát optimierte Dateien ein.

             /MAX:n :: Maximale Dateigr”áe - schlieát Dateien aus, die gr”áer
                       als n Bytes sind.
             /MIN:n :: Minimale Dateigr”áe - schlieát Dateien aus, die kleiner
                       als n Bytes sind.

          /MAXAGE:n :: Maximales Dateialter - schlieát Dateien aus, die „lter
                       als n Tage/Datum sind.
          /MINAGE:n :: Minimales Dateialter - schlieát Dateien aus, die neuer
                       als n Tage/Datum sind.
          /MAXLAD:n :: Maximales Datum des letztes Zugriffs - schlieát Dateien
                       aus, die seit n nicht verwendet wurden.
          /MINLAD:n :: Minimales Datum des letztes Zugriffs - schlieát Dateien
                       aus, die seit n verwendet wurden.
                       (Wenn n < 1900, dann ist n = n Tage, andernfalls ist 
                       n = Datum im Format JJJJMMTT).

               /FFT :: Geht von FAT-Uhrzeitangaben fr Dateien aus (Granularit„t von zwei Sekunden).
               /DST :: Kompensiert Zeitunterschiede von einer Stunde aufgrund
                       der Sommerzeit.

                /XJ :: Schlieát Links (fr Dateien und Verzeichnisse) und Verbindungspunkte aus.
               /XJD :: Schlieát symbolische Verknpfungen fr Verzeichnisse und Verknpfungspunkte aus.
               /XJF :: Schlieát symbolische Verknpfungen fr Dateien aus.

                /IM:: Enth„lt ge„nderte Dateien (abweichende Žnderungszeiten).
::
:: Wiederholungsoptionen:
::
               /R:n :: Anzahl von Wiederholungsversuchen bei fehlerhaften
                       Kopiervorg„ngen. Der Standardwert ist 1 Million.
               /W:n :: Wartezeit zwischen Wiederholungsversuchen.
                       Der Standardwert ist 30 Sekunden.

               /REG :: Speichert "/R:n" und "/W:n" in der Registrierung als  
                       Standardeinstellungen.

               /TBD :: Wartet, dass Freigabenamen definiert werden (Wiederholungsfehler 67).

               /LFSM :: Betrieb im Modus "wenig freier Speicherplatz", erm”glicht Kopieren, Anhalten und Fortsetzen (siehe Anmerkungen).  

               /LFSM:n[KMG] :: /LFSM, gibt die Floor-GrӇe in [K:Kilo,M:Mega,G:Giga] Byte an.

::
:: Protokollierungsoptionen :
::
                 /L :: Listet nur auf. Es werden keine Kopiervorg„nge 
                       ausgefhrt, Zeitstempel erstellt oder Dateien gel”scht.
                 /X :: Meldet alle zus„tzlichen Dateien, nicht nur die 
                       ausgew„hlten Dateien.
                 /V :: Erstellt eine ausfhrliche Ausgabe mit ausgelassenen 
                       Dateien.
                /TS :: Schlieát Zeitstempel von Quelldateien in die Ausgabe ein.
                /FP :: Schlieát den vollst„ndigen Pfadnamen von Dateien in
                       die Ausgabe ein.
             /BYTES :: Gibt GrӇen in Bytes aus.

                /NS :: Keine GrӇe - DateigrӇen werden nicht protokolliert.
                /NC :: Keine Klasse - Dateiklassen werden nicht protokolliert.
               /NFL :: Keine Dateiliste - Dateinamen werden nicht protokolliert.
               /NDL :: Keine Verzeichnisliste - Verzeichnisnamen werden nicht
                       protokolliert.

                /NP :: Kein Status - der Prozentsatz kopierter Elemente wird
                       nicht angezeigt.
               /ETA :: Zeigt die ungef„hre Empfangszeit der kopierten Dateien 
                       an.

         /LOG:Datei :: Gibt den Status der Protokolldatei aus (berschreibt das
                       vorhandene Protokoll).
        /LOG+:Datei :: Gibt den Status der Protokolldatei aus
                       (wird an das vorhandene Protokoll angefgt).

      /UNILOG:Datei :: Gibt den Status der Protokolldatei als UNICODE aus
                       (berschreibt das vorhandene Protokoll).
     /UNILOG+:Datei :: Gibt den Status der Protokolldatei als UNICODE aus 
                       (wird an das vorhandene Protokoll angefgt).

               /TEE :: Gibt Daten in das Konsolenfenster und die Protokolldatei 
                       aus.

               /NJH :: Kein Auftragsheader.
               /NJS :: Keine Auftragszusammenfassung.

           /UNICODE :: Gibt den Status als UNICODE aus.

::
:: Auftragsoptionen:
::
  /JOB:Auftragsname :: šbernimmt Parameter aus der angegebenen Auftragsdatei.
 /SAVE:Auftragsname :: Speichert Parameter in der angegebenen Auftragsdatei.
              /QUIT :: Beendet den Vorgang nach der Verarbeitung
                       der Befehlszeile (zum Anzeigen von Parametern). 
              /NOSD :: Es ist kein Quellverzeichnis angegeben.
              /NODD :: Es ist kein Zielverzeichnis angegeben.
                /IF :: Schlieát die folgenden Dateien ein.

::
:: Hinweise:
::
       Bei der Verwendung von /PURGE oder /MIR im Stammverzeichnis des Volumes 
       wurde der angeforderte Vorgang von Robocopy zuvor auch auf Dateien innerhalb 
       des Verzeichnisses mit Systemvolumeinformationen angewendet. 
       Dies ist nicht l„nger der Fall. Falls angegeben, berspringt Robocopy Dateien 
       oder Verzeichnisse mit diesem Namen im obersten Quell- und Zielverzeichnis des Kopiervorgangs.

       Die ge„nderte Dateiklassifizierung gilt nur, wenn sowohl die Quell-
       als auch die Zieldateisysteme Žnderungszeitstempel untersttzen (z.ÿB. NTFS) 
       und die Quell-und Zieldateien unterschiedliche Žnderungszeiten aufweisen, ansonsten jedoch 
       identisch sind. Diese Dateien werden nicht standardm„áig kopiert. Geben Sie /IM an, 
       um sie einzubeziehen.

       Das /DCOPY:E-Flag erfordert, dass das Kopieren erweiterter Attribute 
       fr Verzeichnisse versucht werden sollte. Beachten Sie, dass robocopy derzeit fortgesetzt wird, 
       wenn die EAs eines Verzeichnisses nicht kopiert werden k”nnen. Dieses Flag ist auch nicht 
       in /COPYALL.

       Verwendet /LFSM-Anforderungen fr robocopy, um im Modus "wenig freier Speicherplatz" zu arbeiten.   
       In diesem Modus wird Robocopy angehalten, wenn eine Dateikopie dazu fhrt, 
       dass freier Speicherplatzes auf dem Ziel-Volume unter einen "Floor"-Wert sinkt, der   
       explizit durch die LFSM:n[KMG]-Form des Flags angegeben werden kann. 
       Wenn /LFSM ohne expliziten Floor-Wert angegeben ist, wird dieser auf 
       zehn Prozent der GrӇe des Ziel-Volume festgelegt. 
       Wenig freier Speicherplatz ist inkompatibel mit /MT, /EFSRAW, /B und /ZB.
Lochkartenstanzer
Lochkartenstanzer 04.11.2022 um 12:00:48 Uhr
Goto Top
Zitat von @4400667902:

Manchmal Frage ich mich welche Doku die TOs vor dem Stellen der Fragen überhaupt lesen ....
https://learn.microsoft.com/de-de/windows-server/administration/windows- ...
Ist doch das erste was man liest wenn man etwas mit robocopy lösen möchte was man nicht weiß.
Heute wird einem in der Schule offensichtlich nicht mehr bei gebracht wie man sich Wissen aneignet.

Ist halt Freitag. Da werden halt auch Freitasfragen gestellt. face-smile

lks
Penny.Cilin
Penny.Cilin 04.11.2022 um 17:09:12 Uhr
Goto Top
Zitat von @TomTomBon:

face-wink

Öffne eine CMD bitte und gebe folgende Befehle ein:
robocopy /? >> %tmp%\robocopy.txt
%tmp%\robocopy.txt

Okay, wenn man es in einer Datei abgespeichert haben will ist das richtig.
robocopy /? | more
hilft auch. Und zur Not kann man auch wieder hochscrollen.
Aber für einen Befehl die Hilfe bzw. /? zu bemühen, das ist schon zu viel des Guten.

Gruss Penny.
TomTomBon
TomTomBon 05.11.2022 um 20:26:01 Uhr
Goto Top
Moin @penny,
wie, wenn nicht die man Pages zu bemühen, soll er denn lernen?

Ok, Ich gehe davon aus das er lernen will.
Will er es nicht, muss er immer nachfragen.
Aber heutzutage wird das Mantra mit den man pages kaum noch gepredigt..
Und die meisten sind nicht soooo gut.
Aber ein Einstieg.

Und wenn der TO es als Datei hat, kann er die Daten vielleicht besser auswerten als in der CMD.
Die Jugend die Ich kennenlerne, Azubis.., hat noch mehr Entsetzen davor als wir damals face-wink