Estou recebendo o seguinte erro ao tentar copiar dados de backup do meu disco rígido externo para a minha área de trabalho:
Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos. Tente mudar para um local que tenha um nome de caminho mais curto ou tente renomeá-los com nomes mais curtos antes de tentar esta operação.
E é realmente chato, e agora não consigo fazer certas coisas porque não consigo obter esses arquivos. Gosto de manter minhas coisas organizadas - mas parece que o Windows não suporta locais longos - o que significa que não consigo manter as coisas tão organizadas quanto desejo. Mas isso nunca foi um problema. No meu computador antigo, eu sempre copiava esses arquivos de backup de um lado para outro e só depois que comprei esse novo PC (que deveria ser um bilhão de vezes melhor) é que encontrei esse erro.
E renomear arquivos/pastas para apenas uma letra até copiá-los não é a solução certa. Como posso consertar isso? E por que estou tendo esse problema em um PC de especificação superior com a mesma versão do Windows, quando NUNCA tive esse problema em meu PC de especificação inferior com a mesma versão do Windows?
Responder1
Você pode estar aninhado mais profundamente do que antes se estiver usando as pastas de usuário do Windows em C:\%HOMEPATH%\Documents etc. ou por qualquer outro motivo.
Achatar sua estrutura com nomes mais curtos é realmente sua única opção. Para limpar o diretório incorreto, certifique-se de ter seus arquivos armazenados com segurança em uma nova pasta e limpe a antiga assim:
Use o comando integrado ROBOCOPY. Você não precisa instalar nada. Crie a réplica da pasta inválida (d:) que está totalmente vazia (e:) em uma unidade diferente. Em seguida, execute o robocopy com esses parâmetros.
robocopy e:\folder d:\folder /Purge /E /S /R:0 /W:0
Mais dois recursos que devem ajudar:
Com o URL ironicamente nomeado... http://vimalsuresh.com/2013/08/08/how-to-fix-file-path-too-long-error-while-copying-deleting-or-opening-files-without-using-third-party- formulários/
E se você não gosta do CMD, um utilitário para acessar arquivos muito longos (supondo que você tenha feito backup deles)... http://backupchain.com/DeleteLongPath.html
Responder2
Só queria mencionar issovocê não precisa alterar nenhum nome de pasta ou arquivo, como a outra resposta sugere. Você pode usar o comando robocopy, mas achei o método mais fácil (embora um pouco mais lento) é apenas compactar a pasta, copiar o zip e descompactá-lo. Como alternativa, você pode mover a pasta fortemente aninhada para um diretório de nível superior, copiá-la e movê-la de volta para o local aninhado.
Não sei por que isso funciona, mas de acordo comEste artigowindows tem um comprimento máximo para arquivonome, mas por algum motivo verifica o comprimento de todo o caminho do arquivo ao copiar.