Depois de executar o robocopy.exe para fazer backup de uma pasta C: \ Users \ sem usar a /xj
opção, acabei com um diretório recursivo que era muito longo. Por exemplo, se você executar, dir /b /s
você receberá o seguinte erro:
O nome do diretório C: \ Users \ ... \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Dados \ Dados dos aplicativos são muito longos.
Tentei excluí-lo, rmdir "Application Data" /s
mas recebi o erro "O nome do arquivo é muito longo"
Analisei outras soluções, mas achei que poderia usar a ferramenta que causou o problema para resolvê- lo.
Você poderá
cd
mergulhar fundo o suficiente no diretório para excluir o que está abaixo ecd
voltar ao topo novamente e excluir o que resta.Se isso não funcionar e você ainda estiver travado, baixe a versão demo gratuita do meu shell Hamilton C (divulgação completa: sou o autor) e use o
rm
utilitário que o acompanha, usando o-r
(recursivo) e-x
(exclua qualquer coisa ) opções.My
rm
usa internamente o novo formato de nome de arquivo Unicode longo , permitindo a manipulação de caminhos com caracteres de 32K, e isso deve ser obtido.Se você descobrir que o problema também envolve permissões, pode ser necessário usar
sudo
ousu
elevar, por exemplo,Em casos realmente difíceis, você pode ser impedido por uma ACL que impede o acesso, por exemplo, a
cacls
relatóriosEveryone:(DENY)
. Nesse caso, pode ser necessário remover essa ACE (entrada de controle de acesso).Finalmente, pretendo realmente que isso seja útil. Os registros do meu servidor dizem que as pessoas estão baixando meu software para tentar isso e quero que funcione. Se você encontrar um caso em que não ocorreu, espero que você entre em contato comigo para que eu possa depurar o porquê e fazê-lo funcionar. As coisas que você não pode excluir acontecem muito e eu gostaria de ter todos os casos cobertos.
fonte
Você também pode tentar um dos seguintes;
Resolução 1: use um nome 8.3 gerado automaticamente para acessar o arquivo
Resolução 2: renomeie ou mova uma pasta profunda
Resolução 3: Mapeie uma unidade para uma pasta na estrutura do caminho Mapeie uma unidade para uma pasta dentro da estrutura do caminho do arquivo ou pasta de destino. Este método reduz o caminho virtual.
Resolução 4: use um compartilhamento de rede tão profundo quanto a pasta Se as resoluções 1, 2 e 3 não forem convenientes ou não resolverem o problema, crie um compartilhamento de rede que seja o mais profundo possível na árvore de pastas e, em seguida, renomeie as pastas acessando o compartilhamento.
Resolução 5: use uma ferramenta que possa percorrer caminhos profundos
http://support.microsoft.com/kb/320081
fonte