Como copiar arquivos que possuem um caminho de arquivo muito longo no Windows?

45

Eu preciso fazer backups de alguns arquivos em um compartilhamento de rede. No entanto, eu preciso copiar esses arquivos para a minha unidade local antes de gravar os discos porque esses arquivos podem estar em uso. Alguns dos arquivos não serão copiados porque o caminho do arquivo é muito longo. Existe alguma solução além de alterar a estrutura do arquivo?

    
por Brian Sturm 30.11.2010 / 14:44

5 respostas

27

O comprimento máximo do caminho é 260 no Windows Vista / 7. Eu posso recomendar três soluções:

  • (se o caminho for muito longo) Primeiro copie a pasta para os níveis superiores no Windows Explorer e, em seguida, mova-a para o seu computador local
  • (se os nomes dos arquivos forem muito longos) Primeiro, tente compactar / rar / 7z com um aplicativo de arquivamento e, em seguida, copie o arquivo para o computador local e, em seguida, extraia o conteúdo.
  • Use aplicativos de terceiros.

Todas essas sugestões pressupõem que você tenha algum tipo de acesso de gravação na pasta / computador compartilhado na rede. Se você não puder fazer nada disso, talvez precise da ajuda do seu administrador.

    
por 30.11.2010 / 15:08
56
robocopy /E source destination

Cópia robusta de arquivos e pastas .

Windows 7 e superior:
Robocopy XP027 é um comando padrão no Windows 7 e acima.

NT 4 / Windows 2000:
As ferramentas do Windows Server 2003 Resource Kit incluem Robocopy XP010,
que pode ser executado no NT 4 / Windows 2000.

Windows 95 ou NT 3.5:
Robocopy não é executado no Windows 95 ou NT 3.5. (Robocopy é um aplicativo Unicode).

Solução alternativa para o Windows 95 ou NT 3.5:
A GUI do Microsoft Robocopy instalará o Robocopy XP026 em C: \ Windows \ system32,
esta versão pode ser executada em sistemas operacionais mais antigos,
e inclui alguns recursos do XP027 (/ BYTES), mas tem quebrado competentemente o tratamento do nível de erro.

Robocopy 'Jobs' e a opção 'Monitor source' fornecem uma alternativa para configurar uma tarefa agendada para executar um batchfile com um comando Robocopy.

    
por 28.01.2012 / 08:34
14

Você pode acessar comprimentos de caminho de até ~ 32k caracteres prefixando com \?\ .

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

Isso funciona no prompt de comando e em qualquer outro programa que use os métodos Win32 Unicode Api, incluindo aplicativos .Net. Ele requer um sistema de arquivos que suporte caminhos longos (por exemplo, NTFS), mas se você tiver um problema de caminho longo, é um dado.

Note que certos aplicativos e muitas ferramentas nativas (como o Explorer) terão problemas com esses caminhos, então use isso para sair de um buraco, não em um.

    
por 30.05.2014 / 11:53
2

FastCopy é um projeto em código aberto C escrito por SHIROUZU Hiroaki e é "O software de cópia / exclusão mais rápido do Windows " Ele suporta nomes de caminho de arquivo UNICODE e MAX_PATH (260 caracteres).

Se você tiver centenas de caminhos que são muito longos para serem corrigidos, use o " Ferramenta de caminho Long Auto Fixer " Ferramenta

    
por 17.05.2017 / 01:30
-4

A correção mais rápida que usei nessa situação foi renomear as pastas de nome longo demais para algo como "1".

Além disso, como prática geral, tento explicar a todos os usuários para não colocarem sua história de vida em um nome de arquivo ou pasta.

Qualquer gerenciador de arquivos decente pode manipular mais de 260 nomes de arquivos de caracteres.

    
por 12.10.2015 / 12:16