Copie os arquivos * sem * apropriar-se

6

Estou manualmente fazendo o backup de dados de um disco rígido que tenha o XP instalado, porque suspeito que a unidade esteja falhando. Eu quero copiar os arquivos, mas eu não quero alterar o proprietário (ou quaisquer permissões) na unidade original, para poder fazê-lo. Há alguma maneira de fazer isso?

    
por Jonathon Reinhart 03.12.2013 / 04:46

3 respostas

11

Acontece que o Robocopy pode fazer isso de maneira incrivelmente fácil. Simplesmente inclua a opção /B na 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"
    
por 03.12.2013 / 05:03
6

A resposta dada não funcionou para mim; isso aconteceu.

Robocopy tem um argumento /COPY usado para especificar quais partes dos arquivos copiar. Disponíveis para copiar são d ata, um ttributes, t imestamps, s informações de segurança (ACLs NTFS), < informações de propriedade strong> o e uma informação de dublagem u . Se você estiver procurando copiar tudo em 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 , mas não exclui nada no destino .
  • /B copia no "modo de backup", dando à Robocopy a permissão para sobrescrever 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 existem 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, portanto, 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"
    
por 12.02.2017 / 00:47
0

Gostaria de inicializar um live CD como Parted Magic e usar algo como GNU ddrescue para criar uma imagem da unidade.

Se você realmente deseja apenas alguns dos arquivos, você sempre pode copiar apenas os arquivos desejados - por padrão, as partições NTFS devem ser montadas como somente leitura, portanto não há possibilidade de alterar nada acidentalmente.

    
por 03.12.2013 / 05:04