2010-11-30 13:44:57 +0000 2010-11-30 13:44:57 +0000
53
53

Como copiar ficheiros que têm um percurso demasiado longo no Windows?

Preciso de fazer backups de alguns ficheiros numa partilha de rede. No entanto, preciso de copiar esses ficheiros para o meu disco local antes de gravar os discos porque esses ficheiros podem estar a ser utilizados. Alguns dos ficheiros não serão copiados porque o caminho do ficheiro é demasiado longo. Existe alguma solução para além de alterar a estrutura do ficheiro?

Respostas (5)

67
67
67
2012-01-28 07:34:54 +0000
robocopy /E source destination

Arquivo Robusto e Cópia de Pasta .

Windows 7 e superior, (incluindo Windows 10): Robocopy XP027 é um comando padrão no Windows 7 e superior.

versões Windows > 7 podem ter outras versões do Robocopy, como o Robocopy ainda é mantido.
Por favor leia o link acima para mais detalhes sobre, limitações em versões específicas do Robocopy.

NT 4/ Windows 2000: As Ferramentas do Kit de Recursos Windows Server 2003 incluem o Robocopy XP010, que pode ser executado no NT 4/ Windows 2000.

Windows 95, ou NT 3.5: Robocopy não roda no Windows 95, ou NT 3.5. (Robocopy é uma aplicação Unicode).

Windows 95, ou NT 3.5 em funcionamento: O Microsoft Robocopy GUI irá instalar o Robocopy XP026 no sistema C:\Windows\32, esta versão pode correr em sistemas operativos mais antigos, e inclui algumas funcionalidades do XP027 (/BYTES) mas tem um nível de erro competitivo.

Robocopy ‘Jobs’ e a opção ‘Monitor source’ fornecem uma alternativa à configuração de uma tarefa agendada para executar um arquivo de lote com um comando Robocopy.

27
27
27
2010-11-30 14:08:19 +0000

O comprimento máximo do percurso é de 260 no Windows Vista/7. Posso recomendar três soluções:

  • (se o caminho for demasiado longo) Primeiro copie a pasta para níveis superiores no Windows Explorer e depois mova-a para o seu computador local
  • (se os nomes dos ficheiros forem demasiado longos) Primeiro tente zipá-los/rar/7z com uma aplicação de arquivo e depois copie o ficheiro de arquivo para o seu computador local e depois extraia o conteúdo.
  • Utilize aplicações de terceiros.

Todas estas sugestões assumem que tem algum tipo de acesso de escrita na pasta/computador partilhado em rede. Se não conseguir fazer nenhuma destas sugestões, poderá precisar da ajuda do seu administrador.

18
18
18
2014-05-30 09:53:40 +0000

Pode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com `\?Pode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com .

\?\C:\Some\Really\Long\Path

Isto funciona a partir do prompt de comando e de quaisquer outros programas que utilizem os métodos Api Unicode Win32, incluindo aplicações .Net.

Documentação )

Requer um sistema de ficheiros que suporte caminhos longos (por exemplo NTFS) mas se tiver um problema de caminhos longos, isso é um dado adquirido.

Note que certas aplicações e um monte de ferramentas nativas (como o Explorer) terão problemas com estes caminhos por isso use isto para sair de um buraco, não para um.

Também pode usar uma variante \?\UNCPode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com\?Pode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com .

\?\C:\Some\Really\Long\Path

Isto funciona a partir do prompt de comando e de quaisquer outros programas que utilizem os métodos Api Unicode Win32, incluindo aplicações .Net.

Documentação )

Requer um sistema de ficheiros que suporte caminhos longos (por exemplo NTFS) mas se tiver um problema de caminhos longos, isso é um dado adquirido.

Note que certas aplicações e um monte de ferramentas nativas (como o Explorer) terão problemas com estes caminhos por isso use isto para sair de um buraco, não para um.

Também pode usar uma variante para aceder a caminhos longos através de partilhas de rede. …

\?\UNC\server_name\share_name\...

¹ Para aqueles que estão interessados, ele é 32,767 e não 32,768 pois é um [ string com termo nulo ]&003, mas o \?Pode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com\?Pode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com .

\?\C:\Some\Really\Long\Path

Isto funciona a partir do prompt de comando e de quaisquer outros programas que utilizem os métodos Api Unicode Win32, incluindo aplicações .Net.

[ Documentação ]&003)

Requer um sistema de ficheiros que suporte caminhos longos (por exemplo NTFS) mas se tiver um problema de caminhos longos, isso é um dado adquirido.

Note que certas aplicações e um monte de ferramentas nativas (como o Explorer) terão problemas com estes caminhos por isso use isto para sair de um buraco, não para um.

Também pode usar uma variante \?\UNCPode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com\?Pode aceder a comprimentos de caminho até ~32.767¹ caracteres prefixando-os com .

\?\C:\Some\Really\Long\Path

Isto funciona a partir do prompt de comando e de quaisquer outros programas que utilizem os métodos Api Unicode Win32, incluindo aplicações .Net.

[ Documentação ]&003)

Requer um sistema de ficheiros que suporte caminhos longos (por exemplo NTFS) mas se tiver um problema de caminhos longos, isso é um dado adquirido.

Note que certas aplicações e um monte de ferramentas nativas (como o Explorer) terão problemas com estes caminhos por isso use isto para sair de um buraco, não para um.

Também pode usar uma variante para aceder a caminhos longos através de partilhas de rede. …

\?\UNC\server_name\share_name\...

¹ Para aqueles que estão interessados, ele é 32,767 e não 32,768 pois é um [ string com termo nulo ]&003, mas o pode ser expandido, consumindo alguns caracteres, portanto não confie na contagem sendo precisa.

3
3
3
2017-05-16 23:30:52 +0000

O projecto C de código aberto C da SHIROUZU Hiroaki é o “The Fastest Copy/Delete Software on Windows”. Suporta UNICODE e sobre MAX_PATH (260 caracteres) nomes de caminhos de ficheiros.

Se tem centenas de caminhos demasiado longos para corrigir, use a ferramenta Path Tool Long Auto Fixer “ Tool

-3
-3
-3
2015-10-12 10:16:07 +0000

A solução mais rápida que usei nesta situação foi renomear as pastas com nomes demasiado longos para algo como “1”.

Também, como prática geral, tento explicar a todos os utilizadores para não colocarem a sua história de vida num ficheiro ou pasta.

Qualquer gestor de ficheiros decente consegue lidar com nomes de ficheiros com mais de 260 caracteres.