Cosa significa Robocopy con ottimizzazione, solitudine ed extra?


Risposte:


116

"Tweaked":

Un file ottimizzato è definito come esistente sia nella sorgente che nella destinazione, con dimensioni e data / ora identiche, ma con impostazioni di attributo diverse.

"Solitario":

Un file "solitario" è presente nel sorgente ma non nella destinazione; l'esclusione di lonely impedirà l'aggiunta di nuovi file alla destinazione.

"Extra" (l'altro che non è spiegato bene):

Un file "extra" è presente nella destinazione ma non nell'origine; l'esclusione di extra impedirà qualsiasi eliminazione dalla destinazione.

Maggiori informazioni qui .


4
Penso che la risposta su "extra" sia un po 'fuorviante. Non è necessario eliminare i file nella destinazione solo perché la sua lista extra?
Brimstedt,

7
Secondo la documentazione, non viene mai eseguita alcuna azione sui file "Extra". Sono semplicemente riportati nel registro di output del programma. Se si include l'opzione "/ XX", non vengono nemmeno riportati nell'output del programma. Non so se funzioni davvero in quel modo, ma non c'è motivo di dubitarne ... Non l'ho mai provato come test.
Kevin Fegan,

8
L'opzione / PURGE rimuoverà i file che non si trovano più nell'origine (insieme all'opzione / MIR). Certo, non so cosa / XX / PURGE finirebbe per fare ...
Richard

99

"Tweaked", "Lonely" e "Extra" si riferiscono a "Classi" di file RoboCopy.

Per ogni directory elaborata, RoboCopy costruisce un elenco di file corrispondenti a Include Filespecs, sia nella directory di origine che di destinazione. Il programma quindi fa un riferimento incrociato a questi elenchi, vedendo quali file esistono dove, confrontando tempi e dimensioni dei file ove possibile e posiziona ciascun file selezionato in una delle seguenti classi:

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

Per impostazione predefinita, i file (e le directory) soli vengono sempre copiati, a meno che non venga utilizzata l'opzione / XL. I file modificati, nuovi e precedenti verranno considerati candidati per la copia (soggetto a ulteriore filtro descritto di seguito), gli stessi file verranno ignorati (non copiati) e i file Extra e non corrispondenti (e le directory) verranno semplicemente riportati nel registro di output .

Normalmente, i file ottimizzati non vengono né identificati né copiati: di solito vengono identificati come stessi file per impostazione predefinita. Solo quando si utilizza switch / IT verrà fatta la distinzione tra file Same e Tweaked e solo allora i file Tweaked verranno copiati.

Utilizzare le seguenti opzioni per ignorare questo comportamento predefinito:

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

Ho trovato la documentazione per le versioni di RoboCopy XP010 (Windows XP) e 1.70 . Se trovo la documentazione per le versioni XP026 o XP027 (Windows 7), li collegherò qui.

Modifica (danpritts) - Non specificano il numero di versione di robocopy ma qui sono (meno dettagliati) Windows 7/8/2008/2012 robocopy Docs


@ Kevin, Wow, questa è roba buona amico. A proposito, c'è un posto dove scaricare vecchie versioni di RoboCopy?
Pacerier,

@Pacerier: è possibile ottenere una copia di Robocopy.exe da "Strumenti del Resource Kit di Windows Server 2003" scaricando rktools.exe qui: microsoft.com/en-us/download/details.aspx?id=17657 . Questo contiene Robocopy Versione XP010. Se non si desidera installare il pacchetto completo, basta UNZIP rktools.exe in una cartella temporanea. Questo estrarrà rktools.msi (e 2 file ".cab"), quindi UNZIP rktools.msi. Otterrai Robocopy (versione XP010) e Robocopy.doc.
Kevin Fegan,

@Pacerier - Puoi anche ottenere una copia della versione XP026 di Robocopy.exe inclusa nella GUI di Robocopy qui: technet.microsoft.com/en-us/magazine/…
Kevin Fegan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.