Come copiare file che hanno un percorso file troppo lungo in Windows?


52

Devo fare il backup di alcuni file su una condivisione di rete. Tuttavia, ho bisogno di copiare quei file sul mio disco locale prima di masterizzare i dischi perché quei file potrebbero essere in uso. Alcuni file non verranno copiati perché il percorso del file è troppo lungo. Esistono soluzioni alternative oltre alla modifica della struttura del file?


Risposte:


27

La lunghezza massima del percorso è 260 in Windows Vista / 7. Posso consigliare tre soluzioni:

  • (se il percorso è troppo lungo) Copia prima la cartella ai livelli superiori in Windows Explorer e poi spostala sul tuo computer locale
  • (se i nomi dei file sono troppo lunghi) Prima prova a comprimerli / rar / 7z con un'applicazione di archiviazione, quindi copia il file di archivio sul tuo computer locale e quindi estrai il contenuto.
  • Usa app di terze parti.

Tutti questi suggerimenti presuppongono che si disponga di una sorta di accesso in scrittura sulla cartella / sul computer condivisi in rete. Se non riesci a fare nessuno di questi, potresti aver bisogno dell'aiuto del tuo amministratore.


8
zippare i file ha funzionato!
Brian Sturm,

@BrianSturm, Beh, supponendo che siano app di terze parti
Pacerier,

Anche se odio davvero questo riguardo a Windows ... la soluzione zip mi ha davvero salvato la giornata. Grazie!
Bas Slagter,

67
robocopy /E source destination

Copia robusta di file e cartelle .

Windows 7 e versioni successive:
Robocopy XP027 è un comando standard su Windows 7 e versioni successive.

NT 4 / Windows 2000: gli
strumenti del Resource Kit di Windows Server 2003 includono Robocopy XP010,
che può essere eseguito su NT 4 / Windows 2000.

Windows 95 o NT 3.5:
Robocopy non funziona su Windows 95 o NT 3.5. (Robocopy è un'applicazione Unicode).

Soluzione alternativa a Windows 95 o NT 3.5:
la GUI di Microsoft Robocopy installerà Robocopy XP026 su C: \ Windows \ system32,
questa versione può essere eseguita su sistemi operativi precedenti
e include alcune funzionalità di XP027 (/ BYTES) ma ha una gestione del livello di errore competitiva.

Robocopy 'Jobs' e l'opzione 'Monitor source' forniscono un'alternativa all'impostazione di un'attività pianificata per eseguire un file batch con un comando Robocopy.


6
Questa è la soluzione Se si desidera disattivare il supporto per percorsi con lunghezza maggiore di 256, passare il /256flag. Molte grazie! Ho lottato con questo tutto il giorno.
Automatico,

1
sorprendente! Soluzione che non ho mai conosciuto fino ad ora questa soluzione bult-in.
SIslam,

2
Ottima soluzione - un paio di ulteriori note: (1) la destinazione dovrebbe includere il nome della cartella se si copia la cartella - ad esempio se si copia C: \ Windows in D: \ Windows il comando sarebbe robocopy /E C:\Windows D:\Windows(cioè non robocopy / EC: \ Windows D: \ ). (2) È possibile spostare i file invece di copiarli utilizzando l' /MOVEopzione.
Steve Chambers,

Su Windows, questa è una soluzione affidabile per l'utilizzo del NAS. Puoi avviare una copia di milioni di file e, se il trasferimento viene interrotto a metà, riprenderà da dove era stato interrotto, non ricopiando tutti i file che sono già stati trasferiti. È davvero prezioso quando si dispone di una connessione Wifi che si interrompe in modo intermittente e si desidera comunque poter spostare un gran numero di file con il completamento garantito.
user19496,

Questo non funziona per i file che hanno nomi non validi su Windows. C'è una bandiera per questo che ti aiuterà?
Richard,

16

È possibile accedere a percorsi di lunghezza fino a ~ 32k caratteri con il prefisso con \\?\.

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

Funziona dal prompt dei comandi e da qualsiasi altro programma che utilizza i metodi Api Unicode Win32, incluse le app .Net. Richiede un file system che supporti percorsi lunghi (ad es. NTFS) ma se si ha un problema di percorso lungo, questo è un dato di fatto.

Nota che alcune applicazioni e molti strumenti nativi (come Explorer) avranno problemi con questi percorsi, quindi usa questo per uscire da un buco, non in uno.


2
Questo è davvero un ottimo consiglio. Lavoro anche per aggirare la gestione dei nomi dei file com1, com2 ecc.
Andreas Reiff,

2

FastCopy è un progetto C open source scritto da SHIROUZU Hiroaki ed è "Il software di copia / eliminazione più veloce su Windows". Supporta UNICODE e oltre MAX_PATH (260 caratteri) nomi di percorsi di file.

Se hai centinaia di percorsi troppo lunghi da correggere, usa lo strumento "Strumento di riparazione automatica lungo strumento percorso "


2
FastCopy è davvero eccellente. In particolare, a differenza di RoboCopy, fa cose utili con giunzioni di directory / collegamenti soft.
rlpowell,

Eccellente. In alternativa, esiste una risposta SO che elenca programmi simili di copia veloce che sono anche generalmente conformi al percorso esteso.
ingyhere il

-3

La soluzione più rapida che ho usato in questa situazione è stata quella di rinominare le cartelle dei nomi troppo lunghe in qualcosa come "1".

Inoltre, come pratica generale, provo a spiegare a tutti gli utenti di non mettere la loro storia di vita in un nome di file o cartella.

Qualsiasi gestore di file decente può gestire nomi di file più lunghi di 260 caratteri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.