Copie arquivos *sem* assumir a propriedade

Copie arquivos *sem* assumir a propriedade

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 /Bopçã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 /COPYargumento 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:

  • /Ecopia todos os arquivos, incluindo diretórios vazios. Isso funciona como /MIR, masnão exclui nada no destino.
  • /Bcó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.

informação relacionada