Was bedeutet "Robocopy", "gezwickt", "einsam" und "extra"?

109

Die Robocopy-Dokumentation für diese Option /itlautet einfach "Enthält optimierte Dateien". Was bedeutet "optimiert"?

Die Robocopy-Dokumentation für diese Option /xllautet einfach "Schließt 'einsame' Dateien und Verzeichnisse aus". Was bedeutet "einsam"?

Sean e
quelle

Antworten:

116

"Optimiert":

Als Tweaked-Datei wird eine Datei definiert, die sowohl in der Quelle als auch im Ziel vorhanden ist. Sie hat die gleiche Größe und den gleichen Zeitstempel, jedoch unterschiedliche Attributeinstellungen.

"Einsam":

Eine "einsame" Datei ist in der Quelle, aber nicht im Ziel vorhanden. Das Ausschließen von Lonely verhindert, dass dem Ziel neue Dateien hinzugefügt werden.

"Extra" (der andere, der nicht gut erklärt wird):

Eine "zusätzliche" Datei ist im Ziel vorhanden, jedoch nicht in der Quelle. Das Ausschließen von Extras verhindert das Löschen aus dem Ziel.

Mehr Infos hier .

ƬᴇcƬᴇιʜ007
quelle
4
Ich finde die Antwort zu "Extras" etwas irreführend. Es ist nicht notwendig, Dateien im Ziel zu löschen, nur weil die Auflistung Extras?
Brimstedt
7
Gemäß der Dokumentation wird für "Extra" -Dateien niemals eine Aktion ausgeführt. Sie werden einfach im Programmausgabeprotokoll gemeldet. Wenn Sie den Schalter "/ XX" einfügen, werden sie nicht einmal in der Programmausgabe gemeldet. Ich weiß nicht, ob es tatsächlich so funktioniert, aber kein Grund, daran zu zweifeln ... Ich habe es nie als Testfall ausprobiert.
Kevin Fegan
8
Mit der Option / PURGE werden Dateien entfernt, die sich nicht mehr in der Quelle befinden (zusammen mit der Option / MIR). Zugegeben, ich weiß nicht, was / XX / PURGE am Ende tun würde ...
Richard
99

"Tweaked", "Lonely" und "Extra" beziehen sich auf RoboCopy "Classes" von Dateien.

Für jedes verarbeitete Verzeichnis erstellt RoboCopy eine Liste von Dateien, die den Include-Dateispezifikationen sowohl im Quell- als auch im Zielverzeichnis entsprechen. Das Programm vergleicht diese Listen mit Querverweisen, um festzustellen, welche Dateien wo vorhanden sind, vergleicht die Dateizeiten und -größen, wo dies möglich ist, und legt jede ausgewählte Datei in einer der folgenden Klassen ab:

File        Exists In   Exists In        Source/Dest     Source/Dest   Source/Dest
Class       Source      Destination      File Times      File Sizes    Attributes
=========== =========== ================ =============== ============= ============
Lonely      Yes         No               n/a             n/a           n/a
Tweaked     Yes         Yes              Equal           Equal         Different
Same        Yes         Yes              Equal           Equal         Equal
Changed     Yes         Yes              Equal           Different     n/a
Newer       Yes         Yes              Source > Dest   n/a           n/a
Older       Yes         Yes              Source < Dest   n/a           n/a
Extra       No          Yes              n/a             n/a           n/a
Mismatched  Yes (file)  Yes (directory)  n/a             n/a           n/a

Standardmäßig werden Lonely-Dateien (und -Verzeichnisse) immer kopiert, sofern nicht die Option / XL verwendet wird. Geänderte, neuere und ältere Dateien gelten als Kandidaten für das Kopieren (vorbehaltlich der weiter unten beschriebenen Filterung). Gleiche Dateien werden übersprungen (nicht kopiert) und zusätzliche und nicht übereinstimmende Dateien (und Verzeichnisse) werden einfach im Ausgabeprotokoll gemeldet .

Normalerweise werden Tweaked-Dateien weder identifiziert noch kopiert - sie werden normalerweise standardmäßig als Gleiche Dateien identifiziert. Nur wenn switch / IT verwendet wird, wird zwischen identischen und optimierten Dateien unterschieden, und nur dann werden optimierte Dateien kopiert.

Verwenden Sie die folgenden Schalter, um dieses Standardverhalten zu überschreiben:

Switch   Function
======== =====================
/XL      eXclude Lonely files and directories.
/IT      Include Tweaked files.
/IS      Include Same files.
/XC      eXclude Changed files.
/XN      eXclude Newer files.
/XO      eXclude Older files.

Use the following switch to suppress the reporting and processing of Extra files:  
/XX      eXclude eXtra files

Ich habe Dokumentation für RoboCopy-Versionen XP010 (Windows XP) und 1.70 gefunden . Wenn ich Dokumentation für die Versionen XP026 oder XP027 (Windows 7) finde, werde ich hier darauf verlinken.

Bearbeiten (danpritts) - Sie geben nicht die Versionsnummer von Robocopy an, aber hier sind (weniger detaillierte) Windows 7/8/2008/2012 Robocopy-Dokumente

Kevin Fegan
quelle
@ Kevin, Wow, das ist gutes Zeug, Alter. Übrigens, gibt es einen Ort, an dem alte Versionen von RoboCopy heruntergeladen werden können?
Pacerier
@Pacerier - Sie können eine Kopie von Robocopy.exe aus den "Windows Server 2003 Resource Kit Tools" herunterladen, indem Sie "rktools.exe" hier herunterladen: microsoft.com/en-us/download/details.aspx?id=17657 . Dieses enthält die Robocopy-Version XP010. Wenn Sie nicht das gesamte Paket installieren möchten, entpacken Sie einfach die Datei rktools.exe in einen temporären Ordner. Dies extrahiert rktools.msi (und 2 ".cab" -Dateien) und entpackt dann rktools.msi. Sie erhalten Robocopy (Version XP010) und Robocopy.doc.
Kevin Fegan
@Pacerier - Sie können auch eine Kopie von Robocopy.exe Version XP026 erhalten, die in der Robocopy-GUI enthalten ist: technet.microsoft.com/en-us/magazine/…
Kevin Fegan