Qu'est-ce que Robocopy veut dire par ajustement, solitaire et extra?


Réponses:


116

"Tweaked":

Un fichier Tweaked est défini comme étant un fichier existant à la fois dans la source et la destination, avec une taille et un horodatage identiques, mais des paramètres d'attribut différents.

"Solitaire":

Un fichier "solitaire" est présent dans le source mais pas dans la destination; exclure solitaire empêchera l'ajout de nouveaux fichiers à la destination.

"Extra" (l'autre qui n'est pas bien expliqué):

Un fichier "extra" est présent dans la destination mais pas dans la source; exclure les extras empêchera toute suppression de la destination.

Plus d'infos ici .


4
Je pense que la réponse à propos des "extras" est un peu trompeuse. Il ne faut pas nécessairement supprimer des fichiers dans la destination simplement parce que ses extras de liste?
Brimstedt

7
Selon la documentation, aucune action n'est jamais effectuée sur les fichiers "Extra". Ils sont simplement signalés dans le journal de sortie du programme. Si vous incluez le commutateur "/ XX", ils ne sont même pas signalés dans la sortie du programme. Je ne sais pas si cela fonctionne réellement de cette façon, mais aucune raison de douter de cela ... Je ne l'ai jamais essayé comme test.
Kevin Fegan

8
L'option / PURGE supprimera les fichiers qui ne sont plus dans la source (avec l'option / MIR). Certes, je ne sais pas ce que / XX / PURGE finirait par faire ...
Richard, le

99

"Tweaked", "Lonely" et "Extra" font référence à RoboCopy "Classes" de fichiers.

Pour chaque répertoire traité, RoboCopy construit une liste de fichiers correspondant aux champs de fichiers inclus, dans les répertoires source et de destination. Le programme fait ensuite référence à ces listes pour identifier les fichiers existants, comparant les tailles et les durées des fichiers lorsque cela est possible, et place chaque fichier sélectionné dans l'une des classes suivantes:

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

Par défaut, les fichiers solitaires (et les répertoires) sont toujours copiés, sauf si le commutateur / XL est utilisé. Les fichiers modifiés, les fichiers les plus récents et les plus anciens seront considérés comme candidats à la copie (sous réserve d'un filtrage supplémentaire décrit ci-dessous), les mêmes fichiers seront ignorés (non copiés) et les fichiers supplémentaires et incompatibles (et les répertoires) seront simplement consignés dans le journal de sortie. .

Normalement, les fichiers Tweaked ne sont ni identifiés ni copiés - ils sont généralement identifiés comme Fichiers identiques par défaut. Ce n'est que lorsque switch / IT est utilisé que la distinction entre les fichiers Same et Tweaked sera faite, et seulement à ce moment-là, les fichiers Tweaked seront copiés.

Utilisez les commutateurs suivants pour remplacer ce comportement par défaut:

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

J'ai trouvé de la documentation sur les versions de RoboCopy XP010 (Windows XP) et 1.70 . Si je trouve de la documentation pour les versions XP026 ou XP027 (Windows 7), je les relierai ici.

Edit (danpritts) - Ils ne spécifient pas le numéro de version de robocopy mais en voici (moins détaillés) Windows 7/8/2008/2012 robocopy Docs


@ Kevin, Wow, c'est bon mec. Btw, y at-il un endroit pour télécharger les anciennes versions de RoboCopy?
Pacerier

@ Pacerier - Vous pouvez obtenir une copie de Robocopy.exe à partir des "Outils du kit de ressources Windows Server 2003" en téléchargeant rktools.exe ici: microsoft.com/en-us/download/details.aspx?id=17657 . Celui-ci contient la version XP010 de Robocopy. Si vous ne souhaitez pas installer le package complet, définissez simplement UNZIP rktools.exe dans un dossier temporaire. Cela extraira rktools.msi (et 2 fichiers ".cab"), puis UNZIP rktools.msi. Vous obtiendrez Robocopy (Version XP010) et Robocopy.doc.
Kevin Fegan

@Pacerier - Vous pouvez également obtenir une copie de la version XP026 de Robocopy.exe, incluse dans l'interface utilisateur graphique de Robocopy, à l' adresse suivante
Kevin Fegan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.