A melhor maneira de copiar arquivos de usuários da unidade NTFS extraídos de outro sistema?

2

Eu tenho um par de caixas cheias de unidades de disco que foram retiradas de sistemas ao longo dos anos. Eu gostaria de copiar arquivos para uma nova unidade - particularmente os arquivos de dados do usuário (como "Meus Documentos" ou o que foi chamado na versão do Windows em uso nessa unidade). Eu também gostaria de excluir os arquivos nas unidades que eu não estou interessado (como o diretório de sistema do Windows) que eu vá para que eu possa acompanhar melhor as coisas que eu faço deseja copiar . Eu tenho um dispositivo USB 3.0 que me deixa ligar as unidades no meu sistema Win7, mas eu continuo correndo em problemas com as permissões de segurança nos sistemas de arquivos 'importados'.

Eu posso contornar esses problemas assumindo a propriedade e ocasionalmente lidando com as ACLs em arquivos e diretórios que nem permitem que o proprietário faça as coisas (surpreendentemente, parece que há sempre alguns deles). Mas isso rapidamente chega a ser uma tarefa chata e, muitas vezes, apropriar-se de uma grande árvore de diretórios leva muito tempo, com poucos comentários sobre o quão longe a operação está ocorrendo.

Então, estou procurando sugestões ou soluções sobre como posso copiar os arquivos malditos que desejo copiar dessas unidades sem ter que lutar com as permissões NTFS. Ferramentas ou comandos nativos do Windows são preferidos, mas uma solução que envolva software de terceiros também seria boa (contanto que não seja muito cara).

    
por Michael Burr 22.10.2017 / 06:55

2 respostas

3

Você pode inicializar seu PC com um Linux ao vivo CD / DVD / USB e copiar os arquivos para uma nova unidade. O Linux irá ignorar as permissões e segurança do NTFS. Inicialize uma vez, copie uma unidade inteira, remova a unidade USB e refaça até que tudo seja copiado. Você pode copiá-los para um diretório em seu disco rígido, onde eles herdarão as permissões dessa pasta, para que você possa acessá-los.

    
por 22.10.2017 / 08:41
0

O comando robocopy parece ser a escolha ideal nesse cenário. Ele satisfaz sua preferência de ser nativo para o Windows, e também padrão para copiar apenas os dados, seus atributos e seus timestamps, descartando qualquer ACL NTFS, proprietário e informações de auditoria, significando que você não precisará especificar nenhum sinalizador extra de cópia para ele . Você também pode reiniciá-lo em caso de interrupção.

Abra o CMD como administrador e digite o seguinte comando:

robocopy <SOURCEPATH> <DESTINATIONPATH> /S /ZB /MT:64 /R:40 /W:30 /REG /ETA

Um desarranjo dos interruptores

/S Copia todas as subpastas que contêm arquivos, descartando todos os que estão vazios.

/ZB Inicia o Robocopy no modo Reinicializável. O modo Reinicializável assegura que, no caso de o comando ser interrompido, como falha do sistema ou da rede, você pode executá-lo novamente para continuar de onde parou. Se o acesso for negado para o modo Restartable, inicia o Robocopy no modo Backup.

/MT:64 Cópia multithread, onde quanto mais threads forem especificados, mais arquivos o Robocopy poderá copiar por vez, resultando em desempenho mais rápido. A maioria dos computadores modernos que executam o Windows de 64 bits deve ser mais do que capaz de executar 64 encadeamentos, mas se o desempenho for um problema, diminua ou se você tiver uma máquina excepcionalmente poderosa, tente o máximo de 128 encadeamentos. O padrão é 8.

/R:40 Define o número de novas tentativas em cópias com falha para 40. O padrão para esse sinalizador é 1.000.000, o que tornaria Robocopy em execução proibitivamente longa no caso de não ser possível copiar um arquivo específico. Se você está bem com isso, e você absolutamente deve copiar todos os arquivos sem falhar, você pode omitir essa opção, mas se não, é recomendável configurá-lo para um número mais razoável.

W/:15 Define o tempo de espera entre as tentativas em segundos. Esta opção é útil porque, muitas vezes, a causa de o Robocopy não conseguir copiar um arquivo é que o arquivo está sendo bloqueado por outro processo. Esperar um período de tempo mais longo entre novas tentativas pode aumentar a probabilidade de que o processo que usa o arquivo acabará por deixá-lo ir, mas, novamente, também aumentará o tempo total que o Robocopy levará para ser executado. O padrão para esse sinalizador é de 30 segundos.

/REG Registra os valores das chaves /R e /W em uma chave do Registro, impedindo que você precise defini-los para os mesmos valores quando você esfrega o Robocopy no futuro.

ETA Para monitorar o progresso do Robocopy.

    
por 31.10.2017 / 00:21

Tags