
Estou fazendo backup manual dos dados de um disco rígido com XP instalado, porque suspeito que a unidade esteja falhando. Quero copiar os arquivos, masnãodeseja alterar o proprietário (ou quaisquer permissões) na unidade original, para poder fazer isso. Há alguma maneira de fazer isso?
Responder1
Acontece queRobocópiapode fazer isso com incrível facilidade. Basta incluir a /B
opção em sua linha de comando para copiar arquivos no modo Backup. Isso requer que você execute como Administrador.
Minha linha de comando:
robocopy /MIR /B "E:\Documents and Settings" "C:\DeadDriveBackup\Documents and Settings"
Responder2
A resposta dada não funcionou para mim; isso aconteceu.
Robocopy tem um /COPY
argumento usado para especificar quais partes dos arquivos copiar. Disponíveis para cópia estãodata,aatributos,tcarimbos instantâneos,éinformações de segurança (ACLs NTFS),óinformações de propriedade e umvocêeditar informações. Se você deseja copiar tudo de um diretório para outro perfeitamente, use isto:
robocopy /E /B /COPYALL "C:\One" "C:\Two"
Vamos analisar:
/E
copia todos os arquivos, incluindo diretórios vazios. Isso funciona como/MIR
, masnão exclui nada no destino./B
cópias em "modo de backup", dando ao Robocopy permissão para substituir ACLs (permissões de arquivo)./COPYALL
é um alias para/COPY:DATSOU
, que copia todos os dados do arquivo, incluindo dados de propriedade e permissão de arquivo (ACL).
Você está copiando um perfil de usuário?
Eu estava, e há algumas advertências extras. Os perfis de usuário padrão do Windows contêm loops de junção de diretório e o Robocopy não pode ser configurado para criar novas junções em vez de segui-las. O comando Robocopy acima falhará e criará árvores de diretório difíceis de remover, então use este comando que excluirá junções.
robocopy /E /B /COPYALL /XJ "C:\One" "C:\Two"
Para compatibilidade, você provavelmente deve recriar as junções de diretório padrão em um perfil de usuário:
mklink /J "Application Data" "AppData\Roaming"
mklink /J "Cookies" "AppData\Local\Microsoft\Windows\INetCookies"
mklink /J "Local Settings" "AppData\Local"
mklink /J "My Documents" "Documents"
mklink /J "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /J "Start Menu" "AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
attrib /L +S +H +I "Application Data"
attrib /L +S +H +I "Cookies"
attrib /L +S +H +I "Local Settings"
attrib /L +S +H +I "My Documents"
attrib /L +S +H +I "NetHood"
attrib /L +S +H +I "PrintHood"
attrib /L +S +H +I "Recent"
attrib /L +S +H +I "SendTo"
attrib /L +S +H +I "Start Menu"
attrib /L +S +H +I "Templates"
Responder3
Eu inicializaria um CD ao vivo comoMagia Separadae use algo comoGNU ddrescuepara criar uma imagem da unidade.
Se você realmente deseja apenas alguns dos arquivos, pode sempre copiar apenas os arquivos desejados - por padrão, as partições NTFS devem ser montadas somente leitura, portanto, não há possibilidade de alterar nada acidentalmente.