APPROFONDIMENTI E NEWS

Robocopy: come copiare file mantenendo i permessi NTFS

Quando si copiano file o cartelle su Windows, i permessi NTFS non sempre vengono mantenuti. In particolare, operazioni di copia tra volumi diversi o verso nuovi file server possono causare la perdita delle ACL originali, con conseguenti problemi di accesso per gli utenti.

In questi scenari, Robocopy è lo strumento più affidabile per copiare file e cartelle preservando permessi NTFS, attributi, owner e auditing, a patto di utilizzare la sintassi e le opzioni corrette.

Quando Windows NON mantiene i permessi

Come spiegato in questa KB Microsoft, le autorizzazioni per una cartella o un file non vengono ereditate automaticamente se la cartella viene spostata all’interno dello stesso volume NTFS. Su Windows, i permessi NTFS vengono mantenuti solo in alcuni casi specifici. In molte situazioni comuni, invece, la copia dei file comporta la perdita delle ACL originali e l’applicazione dei permessi ereditati dalla cartella di destinazione.

I casi più frequenti in cui i permessi NTFS non vengono preservati sono:

  • copia di file tra dischi o volumi differenti

  • copia verso cartelle appena create

  • utilizzo di strumenti di copia standard (tramite Esplora Risorse, oppure “copy” o “xcopy”)

  • migrazione dati verso un nuovo file server

robocopy command

Permessi durante una copia o spostamento

Quando un file o una cartella viene copiata o spostata, il comportamento standard di Windows può essere riassunto così:

  • Copia di file/cartelle: il nuovo oggetto acquisisce i permessi della destinazione della copia.
  • Spostamento nello stesso volume: il file o la cartella mantiene i permessi originali.
  • Spostamento tra volumi diversi: i permessi vengono ereditati dalla cartella di destinazione.

Per superare queste limitazioni e preservare tutte le impostazioni di sicurezza NTFS, è consigliabile utilizzare Robocopy (Robust File Copy), uno strumento a riga di comando incluso di default in Windows Vista e versioni successive.

Perché usare Robocopy

Robocopy (Robust File Copy) è un’utility nativa di Windows progettata per operazioni avanzate di copia e migrazione dati. A differenza degli strumenti di copia tradizionali, Robocopy consente di preservare in modo esplicito i permessi NTFS (ACL), gli attributi dei file e, se necessario, anche il proprietario e le informazioni di auditing. Proprio per questo motivo, Robocopy è lo strumento di riferimento per attività di:

  • migrazione file server
  • consolidamento storage
  • copie massive con mantenimento dei permessi
  • replica di directory in ambienti enterprise

Principali opzioni Robocopy per preservare permessi NTFS

Per copiare file e cartelle mantenendo correttamente i permessi NTFS, è fondamentale utilizzare le opzioni di Robocopy dedicate alla sicurezza. Le più importanti sono:

  • /SEC – copia i file includendo le informazioni di sicurezza NTFS (ACL)

  • /COPYALL – copia tutti gli attributi: dati, attributi, timestamp, ACL, owner e auditing

  • /DCOPY:T – preserva i timestamp delle directory, spesso trascurati durante le migrazioni

In molti scenari di migrazione o replica completa, /COPYALL combinato con /DCOPY:T rappresenta la scelta più sicura per evitare differenze di permessi tra sorgente e destinazione.

Qua invece troviamo l’elenco delle opzioni:

  • /S: copia tutte le sottodirectory non vuote.
  • /E: copia tutte le sottodirectory, comprese quelle vuote.
  • /LEV:n: copia solo i primi n livelli della struttura di directory di origine.
  • /Z: copia i file in modalità riavviabile.
  • /B: copia i file in modalità backup.
  • /ZB: usa la modalità riavviabile e, in caso di accesso negato, passa alla modalità backup.
  • /J: copia senza buffer, utile per file di grandi dimensioni.
  • /EFSRAW: copia tutti i file crittografati in modalità RAW EFS.
  • /COPY:flagcopia: definisce quali elementi dei file copiare (D=dati, A=attributi, T=timestamp, S=sicurezza=ACL NTFS, O=proprietario, U=controllo).
  • /COPYALL: copia tutte le informazioni di file e cartelle, inclusi permessi NTFS, attributi, timestamp e informazioni su proprietario e controlli.
  • /SEC: copia file con sicurezza (equivale a /COPY:DATS).
  • /SECFIX: aggiorna la sicurezza su tutti i file, anche quelli ignorati.
  • /TIMFIX: corregge l’ora di tutti i file, anche quelli ignorati.
  • /PURGE: elimina nella destinazione file e directory non più presenti nella sorgente.
  • /MIR: esegue il mirroring completo di un albero di directory (equivale a /E + /PURGE).
  • /MOVE e /MOV: spostano file e cartelle, eliminandoli dalla sorgente dopo la copia.
  • /MT:n: abilita copie multithreading, con n thread (default 8, massimo 128).
  • /LOG o /LOG+: registra le operazioni su un file di log.

Esempi pratici di utilizzo

Copia completa di directory preservando permessi

Un esempio di comando Robocopy per copiare una cartella mantenendo i permessi NTFS è il seguente:

ROBOCOPY “C:\Origine” “D:\Destinazione” /E /COPYALL /DCOPY:T /R:3 /W:10 /LOG:”C:\Logs\robocopy.log”

  • /E: copia anche directory vuote.
  • /COPYALL: mantiene permessi NTFS, attributi e timestamp.
  • /DCOPY:T: conserva timestamp delle directory.
  • /R:3 /W:10: tenta 3 volte su file bloccati con 10 secondi di attesa.
  • /LOG: registra tutte le operazioni in un file di log.

Questo comando copia tutte le sottocartelle, preserva i permessi NTFS, gli attributi e i timestamp, limitando i tentativi di retry in caso di errore.
È particolarmente indicato per migrazioni di file server o spostamenti di grandi quantità di dati.

Mirroring completo tra server

L’opzione /MIR abilita la modalità mirror, sincronizzando completamente sorgente e destinazione.
Sebbene sia molto potente, va utilizzata con attenzione, perché elimina automaticamente dalla destinazione i file che non esistono più nella sorgente.

ROBOCOPY “\\ServerA\Share” “D:\Migrazione\Share” /MIR /COPYALL /ZB /R:5 /W:5 /LOG+:”D:\Logs\migrazione.log”

Permette di replicare un file server, preservando tutti i permessi NTFS e la struttura originale dei dati.

In contesti di migrazione, è consigliabile utilizzare /MIR solo dopo una prima copia completa e una verifica accurata dei percorsi coinvolti.

robocopy file transfer

Conclusioni

Quando si effettuano copie o migrazioni di file su sistemi Windows, preservare correttamente i permessi NTFS è fondamentale per evitare problemi di accesso, interruzioni operative e interventi correttivi post-migrazione.

Utilizzando Robocopy con le opzioni appropriate, come /SEC o /COPYALL, è possibile copiare file e cartelle mantenendo intatte le ACL, gli attributi e, se necessario, anche owner e auditing. Questo rende Robocopy lo strumento di riferimento per operazioni di migrazione dati, consolidamento storage e replica di file server in ambienti professionali.

Come sempre, è importante testare i comandi in un ambiente controllato prima dell’esecuzione definitiva e prestare particolare attenzione a opzioni potenti come /MIR, che possono comportare la rimozione di file non più presenti nella sorgente.

Una corretta pianificazione della copia, unita alla scelta consapevole delle opzioni di Robocopy, consente di eseguire migrazioni affidabili e senza impatti sugli utenti.

Per progetti più complessi di migrazione di file server, backup centralizzati o gestione dati aziendali, Nexsys offre soluzioni professionali su misura. Scopri come ottimizzare le operazioni di copia e migrazione dei dati affidandoti ai nostri servizi di gestione IT avanzata.

Hai in programma una migrazione di file server o uno spostamento dati complesso?
Nexsys supporta aziende e IT department in attività di migrazione dati su Windows, mantenendo permessi NTFS, struttura delle cartelle e continuità operativa per gli utenti.

Promo ×