Copiando o diretório de usuários do Windows 8, como posso lidar com coisas de maneira confiável com caminhos muito longos (possivelmente aninhados / vinculados)?

1

Eu estava tentando mover minha pasta "Usuários" no Windows 8 conforme descrito aqui e aqui .

Mas quando tento copiar a pasta usando "xcopy" no Modo de Reparo de Disco de Instalação do Windows, depois que alguns arquivos são copiados, recebo "memória insuficiente". Os arquivos nos quais o erro é dado são como C: \ Users \ Bilal \ Dados de Aplicativos \ Dados de Aplicativos \ Dados de Aplicativos ......... Dados de Aplicativos \ Dados de Aplicativos .....

Qual é o ponto em tais diretórios dentro de diretórios?

Eu também tentei copiá-los usando o Mini Windows XP, mas o problema também estava lá .. Também tentei copiar usando Parted Magic Live CD ... mas ainda assim ...

Então, agora, como posso movê-los? Outra pergunta. Está movendo tais arquivos / sistema usando o Linux uma boa idéia? Isso faz alguma coisa com permissões?

    
por bilal.haider 13.12.2012 / 16:38

2 respostas

1

O que realmente funcionou foi xcopy / b switch. Embora o robocopy / xj excluísse junções, mas causou problemas no Metro Apps.

Eu encontrei robocopy / xj = EXCLUDE LINKS enquanto xcopy / b = COPIAR LIGUE-SE em vez de copiar o alvo

Agora, não sei o que causou problemas com o Metro Apps, problemas com permissões ou exclusão de links. Mas xcopy / b / e / k / o / h foi a solução final. :)

    
por 15.12.2012 / 16:28
4

Esse problema é causado pela compatibilidade com versões anteriores do Windows Vista e posterior. Nesses sistemas, algumas pastas que tinham nomes "conhecidos" no Windows XP são mapeadas para os novos locais usando Pontos de Junção do Diretório NTFS .

Um exemplo de tal mappnig é: \Documents and Settings\<username>\Application Data sendo mapeado para \Users\<username>\AppData\Roaming .

Normalmente, esse mecanismo deve ser transparente, mas, infelizmente, no seu volume, algo deu errado e criou uma junção recursiva.

Para copiar seus dados, você tem que usar um programa que entende os Pontos de Junção do Diretório NTFS e pode ignorá-los durante a cópia, um desses programas é Microsoft Robocopy .

O parâmetro em que você está interessado é /XJ :: eXclude Junction points. (normally included by default). ou /XJD :: eXclude Junction points for Directories. se você deseja ser mais granular e ignorar apenas as junções de diretório.

Para responder à sua segunda pergunta, ler o NTFS no Linux é uma operação bastante segura. Preservar as ACLs NTFS, por outro lado, não é trivial.

    
por 13.12.2012 / 17:07

Tags