Un trucco che ho usato per aggirare il limite di lunghezza "percorso completo e nome file" per spostare, copiare o eliminare qualcosa è accorciarlo "rompendo" a metà (o più) usando una lettera di unità mappata che punta a una cartella lungo il sentiero .
quindi hai c: \ some \ long \ path ... \ e \ foo \ bar \ cartelle \ oldfiles \ myoldfile.txt.
Quindi mappare una lettera di unità arbitraria da qualche parte lungo il percorso in modo che la prima parte del percorso diventi lunga solo pochi caratteri. Prerequisito: la cartella deve trovarsi in una cartella condivisa (che potrebbe già essere se si trova su un server, dove è necessario farlo) e, se non lo è già, selezionare una cartella da qualche parte nel percorso e condividilo. A seconda dell'ambiente e del livello di paranoia, consentire a tutti di modificare l'accesso alla condivisione purché le autorizzazioni NTFS siano ragionevolmente restrittive. Se lo desideri, consenti solo i diritti di modifica solo sul tuo account.
Ora vai alla cartella condivisa o una al suo interno e condividila, oppure usa la riga di comando come segue. Supponiamo che la cartella condivisa "foo" sia "fooshare", quindi puoi farlo
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 "/ persistente: no" significa che questo non sopravviverà al prossimo riavvio e ti confonderà in seguito. Al termine, non dimenticare di annullare la condivisione della cartella.)
Ricordate, non si dispone di condividere la cartella che contiene il file necessariamente, se è già all'interno di una cartella condivisa si può semplicemente mappare attraverso la condivisione e le cartelle nidificate in una cartella di destinazione vicino al file e che funziona bene.
Ho dovuto usare questa tecnica facendo un massiccio robocopy tra due server quando ci siamo resi conto che gli utenti avevano mappato le unità abbastanza in profondità nella struttura delle cartelle, quindi erano stati in grado di usare 255 caratteri da lì, ma che superava la lunghezza totale del percorso del file quando vi si accede dalla radice dell'unità locale.