Espelhando o disco rígido com arquivos compactados com o Robocopy

2

Eu tentei espelhar os discos existentes em novos discos com menos espaço. É muito importante que a estrutura do arquivo, os atributos e as ACLs sejam exatas, como no disco de origem.

Para isso, tentei robocopy.exe :

robocopy $sourceDisk $destinationDisk /mir /XD "System Volume Information" "'$RECYCLE.BIN" /copyall /r:1 /NP /NFL

Esse comando copia todas as pastas e arquivos com atributos, ACLs, etc. para o disco de destino, exceto para o compactar -atributo, ou seja, arquivos ou pastas que são compactados no disco de origem o disco de destino não está mais compactado. Este atributo está faltando.

Existe uma opção para o robocopy fazer isso (eu não o encontrei). Ou existem outras abordagens para fazer uma cópia exata de um disco ou estrutura de arquivos para outro disco?

    
por larkee 02.12.2014 / 14:41

2 respostas

1

Consegui gerenciar esse problema com a ferramenta de linha de comando strarc.exe de LTR-Data .

Esta ferramenta copia os arquivos, tanto quanto eu entendo, em uma camada inferior ao robocopy. Todos os atributos, ACLs são exatos no destino como a fonte - até mesmo os timestamps. As junções onde também corrigem copiadas.

O comando é

$srcDisk = "Y:"
$dstDisk = "Z:"
cmd /c "C:\temp\strarc.exe -cjd:$srcDisk | C:\temp\strarc -s:8 -xd:$dstDisk"

Faz uma cópia do $srcDisk , ou seja, Y: para $dstDisk , ou seja, Z: incluindo junções e ignorando mensagens sobre a compatibilidade 8.3 ( -s:8 ).

Eu recomendo esta ferramenta para backups exatos via linha de comando.

    
por 09.12.2014 / 16:09
2

Não tenho conhecimento de nenhuma versão de robocopy que suporte a cópia do atributo Compressed. (Acabei de testar com a versão que acompanha o Windows Server 2012 R2 apenas para ter certeza de que uma versão mais recente do meu laptop com Windows 7 ainda não incluía esse comportamento.)

Se você for usar robocopy , precisará criar um script para acompanhar o processo de compactação de arquivos / pastas que exigem compactação. (Eu poderia imaginar algum tipo de script que usaria robocopy com o argumento de linha de comando /ia para copiar somente arquivos compactados primeiro, compactar todos os arquivos copiados e executar robocopy novamente usando o argumento /xa para copiar os arquivos não compactados.)

Em termos de copiar a "estrutura exata" do disco, uma cópia setor a setor seria o caminho a ser seguido. Uma ferramenta como dd permitirá que você faça cópias de volumes setor a setor.

Se a sua definição de "estrutura exata" for menos rigorosa e você estiver apenas procurando uma cópia exata da estrutura de diretórios, dados de arquivo, atributos (incluindo compactação) e ACLs, eu veria uma ferramenta de imagem de disco . A ferramenta ImageX da Microsoft é um exemplo. (Você pode obter o ImageX da Microsoft dentro de vários pacotes - o kit de instalação automatizada do Windows contém uma cópia e, acredito, também está incluído nos Serviços de Implantação do Windows). Existem muitas ferramentas de terceiros que também se encaixam na conta.

    
por 02.12.2014 / 15:10