O que Robocopy quer dizer com ajustes, solitários e extras?


Respostas:


116

"Ajustado":

Um arquivo Tweaked é definido como um arquivo existente na origem e no destino, com tamanho e carimbo de data / hora idênticos, mas com configurações de atributos diferentes.

"Solitário":

Um arquivo "solitário" está presente na origem, mas não no destino; excluir sozinho impedirá que novos arquivos sejam adicionados ao destino.

"Extra" (o outro que não é bem explicado):

Um arquivo "extra" está presente no destino, mas não na fonte; excluir extras impedirá exclusões do destino.

Mais informações aqui .


4
Eu acho que a resposta sobre "extras" é um pouco enganadora. Não é necessário excluir arquivos no destino apenas porque seus extras são listados?
Brimstedt 2/11/12

7
De acordo com a documentação, nenhuma ação é executada nos arquivos "Extra". Eles são simplesmente relatados no log de saída do programa. Se você incluir a opção "/ XX", elas nem serão relatadas na saída do programa. Não sei se funciona dessa maneira, mas não há razão para duvidar ... Nunca tentei como um caso de teste.
Kevin Fegan

8
A opção / PURGE removerá os arquivos que não estão mais na origem (junto com a opção / MIR). Concedido, eu não sei o que / XX / PURGE acabaria fazendo ...
Richard

99

"Ajustado", "Solitário" e "Extra" se referem às "Classes" do RoboCopy dos arquivos.

Para cada diretório processado, o RoboCopy constrói uma lista de arquivos que correspondem às especificações de arquivo de inclusão, nos diretórios de origem e de destino. O programa faz referência cruzada a essas listas, vendo quais arquivos existem onde, comparando horários e tamanhos, sempre que possível, e coloca cada arquivo selecionado em uma das seguintes classes:

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

Por padrão, os arquivos solitários (e diretórios) são sempre copiados, a menos que a opção / XL seja usada. Arquivos alterados, mais novos e mais antigos serão considerados candidatos à cópia (sujeitos a filtragem adicional descrita abaixo), os mesmos arquivos serão ignorados (não copiados) e os arquivos e diretórios extra e incompatíveis (e diretórios) serão simplesmente relatados no log de saída .

Normalmente, os arquivos Tweaked não são identificados nem copiados - eles geralmente são identificados como Mesmos arquivos por padrão. Somente quando switch / IT for usado, será feita a distinção entre os arquivos Same e Tweaked e somente então os arquivos Tweaked serão copiados.

Use as seguintes opções para substituir esse comportamento padrão:

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

Encontrei documentação para as versões XP010 (Windows XP) e 1.70 do RoboCopy . Se eu encontrar documentação para as versões XP026 ou XP027 (Windows 7), irei linká-las aqui.

Editar (danpritts) - Eles não especificam o número da versão do robocopy, mas aqui estão (menos detalhados) Windows 7/8/2008/2012 robocopy Docs


@ Kevin, Uau, isso é coisa boa cara. Aliás, existe um lugar para baixar versões antigas do RoboCopy?
Pacerier

@Pacerier - Você pode obter uma cópia do Robocopy.exe nas "Ferramentas do Windows Server 2003 Resource Kit" baixando rktools.exe aqui: microsoft.com/en-us/download/details.aspx?id=17657 . Este contém a versão XP010 da Robocopy. Se você não deseja instalar o pacote completo, basta descompactar o rktools.exe em uma pasta temporária. Isso extrairá rktools.msi (e 2 arquivos ".cab") e, em seguida, UNZIP rktools.msi. Você obterá o Robocopy (versão XP010) e o Robocopy.doc.
Kevin Fegan

@Pacerier - Você também pode obter uma cópia do Robocopy.exe Versão XP026, que está incluída na GUI do Robocopy aqui: technet.microsoft.com/en-us/magazine/…
Kevin Fegan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.