Copie arquivos de forma confiável no Windows, quaisquer que sejam as ACLs [fechadas]

6

Muitas vezes preciso fazer um backup rápido de alguns dados do usuário. E muitas vezes eu tenho uma mensagem de erro informando que as ACLs não permitem copiar todos os dados. Então eu tenho que modificar as ACLs de origem, o que não é um método desejado.

No Windows, quando um programa é executado sob uma conta de administrador, ele não pode copiar arquivos quando as ACLs bloqueiam o acesso aos administradores.
Esse comportamento é o mesmo quando a conta pertence aos operadores de backup, porque os programas de cópia usam a "API de cópia" e não a "API de backup".

Alguém sabe uma maneira de copiar uma estrutura de diretórios, independentemente das ACLs de origem?
Talvez com um programa usando a "API de backup"

É melhor se decidirmos se as ACLs são mantidas ou não no destino, mas isso não é um ponto crucial.

    
por Gregory MOUSSAT 14.02.2016 / 06:49

2 respostas

6

Você desejará usar o robocopy com a opção / B, como administrador ou outra conta que tenha privilégios de operador de backup.

A opção / B faz com que o robocopy use o método do operador de backup de copiar os arquivos, deixando passar as ACLs.

A configuração padrão / COPY: DAT é ignorar as ACLs no destino.
Para espelhar as ACLs, você precisa usar / COPY: DATSO (ou / COPY: DATSOU para copiar também as informações de auditoria).

    
por 15.02.2016 / 00:19
0

Robocopy é uma ferramenta de linha de comando incorporada ao Windows. Tem uma opção para copiar as ACLs da origem para o destino.

    
por 14.02.2016 / 08:02