Lanciando per la prima volta questo semplice script con Robocopy:

> robocopy %SOURCE% %DESTINATION% /COPYALL /MIR /ZB /R:3 /W:5 /LOG:%LOGFILE%

dove:

  • %SOURCE% era un percorso locale (Server Windows), ad esempio C:\Test
  • %DESTINATION% era un percorso di rete, nello specifico, una cartella di un NAS, ad esempio \\MyNAS1\share1\Test
  • %LOGFILE% era il percorso in cui aveva il mio file di log

mi sono accorto che erano state copiate soltanto cartelle e sottocartelle vuote.

Analizzando il log mi sono accorto dei seguenti errori:

[...]

    New File 6148 .DS_Store
2015/12/24 10:41:56 ERROR 1314 (0x00000522) Copying NTFS Security to Destination Directory C:\\Test\\
A required privilege is not held by the client.
    New File 41.3 m test.doc
2015/12/24 10:41:56 ERROR 1314 (0x00000522) Copying NTFS Security to Destination Directory C:\\Test\\
A required privilege is not held by the client.
    New File 659 README.txt
2015/12/24 10:41:56 ERROR 1314 (0x00000522) Copying NTFS Security to Destination Directory C:\\Test\\
A required privilege is not held by the client.
    New File 17920 TESTxlsx.xlsx
2015/12/24 10:41:56 ERROR 1314 (0x00000522) Copying NTFS Security to Destination Directory C:\\Test\\

[...]

lo stesso errore per ogni file.

Per risolvere il problema ho modificato lo script togliendo l’opzione /COPYALL e mettendo al suo posto /COPY:DAT, così:

> robocopy %SOURCE% %DESTINATION% /COPY:DAT /MIR /ZB /R:3 /W:5 /LOG:%LOGFILE%

Molto probabilmente il NAS che ha un sistema UNIX al suo interno, non riesce a mantenere le informazioni di sicurezza, proprietari e auditing che vengono passate rispettivamente con le opzioni S, O e U.

Attenzione: nel mio caso, la rimozione delle opzioni faceva al caso mio perché non avevo la necessità di mantenere quelle informazioni nel mio backup. In caso contrario, consiglio di cercare altrove la causa del problema.

Note utili tratte dal sito ufficiale

  • /COPYALL : Copy ALL file info (equivalent to /COPY:DATSOU).
  • /COPY:copyflag[s] : What to COPY (default is /COPY:DAT)
    (copyflags : D=Data, A=Attributes, T=Timestamps, S=Security=NTFS ACLs, O=Owner info, U=aUditing info).

Link utili su Robocopy per capire e approfondire la sintassi

Potrebbe interessarti anche: