17 feb 2018

Versioni precedenti e percorso di origine troppo lungo ...

Sarà capitato a diversi utenti di affidare le proprie speranze alle copie di shadow (VSS per gli amici), per recuperare file cancellati erronamente o compromessi da qualche malware.
Funzionalità molto comoda che cerco sempre di attivare per gli share di rete, proprio per ripristinare una versione precedente dei file senza scomodare il backup.

Capita che il ripristino venga compromesso a causa della lunghezza del nome del file o più facilmente dalla lunghezza del percorso totale (es: D:\Dati\Archivio\ArchivioDuemilacredici\temporaneo\DaRivedere\QuasiPronto\DichiarazioneFinale_UltimaRevisione_approvataIl_01_01_01_e_rivisitata_il _02_02_02_OK.doc)

Il limite di 260 caratteri non deriva da limiti del filesystem (NTFS supporta 32767 caratteri) come pensavo, ma da vecchie API.

Per risolvere il problema ho scoperto un comando da utilizzare in accoppiata con RoboCopy: 'subst'

Apriamo un versione delle Copie di Shadow, e copiamo il persorso con il timestamp:
\\localhost\D$\@GMT-2018.01.01-07.00.04_Dati

Da prompt usiamo subst per "linkare" ad una lettera lo snapshot:
subst S: \\localhost\D$\@GMT-2011.09.20-07.00.04_Dati
 


Lanciamo la copia dei file con RoboCopy:
robocopy S: D:\Folder\ /E /COPYALL

Una volta finito, smontiamo il puntamento:
subst S: /D

0 commenti:

Posta un commento