Un trucco che ho usato per aggirare la limitazione della lunghezza del “percorso completo e del nome del file” al fine di spostare, copiare o cancellare qualcosa è quello di accorciarlo ‘rompendo’ a metà (o più) utilizzando una lettera di unità mappata che punta ad una cartella lungo il percorso.
in modo da avere c:\½ percorso lungo…\e \foo \cartelle \cartelle \cartelle \cartelle \cartelle \cartelle.txt.
Poi mappare una lettera di unità arbitraria in qualche punto lungo il percorso in modo che il primo pezzo del percorso diventi lungo solo pochi caratteri. Pre-requisito: la cartella deve essere in una cartella condivisa (cosa che può già essere se si trova su un server, che è dove ho avuto bisogno di farlo), e se non lo è già, allora scegliete una cartella da qualche parte nel percorso e condividetela. A seconda del vostro ambiente e del vostro livello di paranoia, permettete a tutti di modificare l'accesso alla condivisione purché i permessi NTFS siano ragionevolmente restrittivi. Se si desidera, è sufficiente consentire i diritti di modifica solo al proprio account.
Ora andate nella cartella condivisa o in una all'interno di essa e condividetela, oppure usate la riga di comando come segue. Supponiamo che la cartella condivisa “foo” come “fooshare”, allora si potrebbe fare
net use x: \mycomputername\fooshare\bar\folders /persistent:no
e l'unità X: ora punta direttamente alla cartella “cartelle” all'interno di quella condivisione, quindi “x:\oldfiles\myoldfile.txt” è ora piuttosto breve.
(Il “/persistent:no” significa che questo non sopravviverà al prossimo riavvio e vi confonderà in seguito. Non dimenticate di decomprimere la vostra cartella quando avete finito)
Ricordate, non dovete necessariamente condividere la cartella contenente il file, se è già all'interno di una cartella condivisa potete semplicemente mappare tramite la condivisione e le cartelle annidate in una cartella di destinazione vicina al file e questo funziona bene.
Ho dovuto usare questa tecnica facendo una massiccia robocopia tra due server quando ci siamo resi conto che gli utenti avevano mappato i drive abbastanza in profondità nella struttura delle cartelle, quindi erano stati in grado di usare 255 caratteri da lì, ma che superavano la lunghezza totale del percorso del file quando vi si accedeva dalla root del drive locale.