Il modo più sicuro per preservare i timestamp è copiare con uno strumento che gestisca i metadati, verificare il risultato e mantenere la sorgente invariata fino al passaggio definitivo.
Non iniziare con uno spostamento tramite trascinamento. Prima decidi quali timestamp sono importanti, verifica se il filesystem di origine, il protocollo di trasferimento, il filesystem di destinazione e lo strumento di copia possono rappresentarli, quindi esegui una copia iniziale registrata e una sincronizzazione finale più piccola. Il tempo di modifica è solitamente portabile; i tempi di creazione e modifica potrebbero non esserlo.
Definisci quali timestamp devono essere preservati
“Preservare i timestamp” può significare metadati diversi su sistemi diversi. Linux e Unix espongono comunemente mtime, atime e ctime, mentre NTFS espone anche il tempo di creazione; le differenze tra mtime, atime, ctime e tempo di creazione determinano cosa può essere confrontato dopo la migrazione.
Prioritizza mtime quando gli utenti ordinano documenti, foto o file di progetto in base all’ultima modifica del contenuto. Considera ctime come un evento di metadati del nuovo filesystem piuttosto che come tempo di creazione, e verifica separatamente il tempo di nascita o creazione perché un oggetto di destinazione appena creato può legittimamente ricevere un nuovo valore.
| Timestamp | Cosa significa di solito | Aspettativa di migrazione |
|---|---|---|
| mtime | Ultima modifica del contenuto del file | Valore principale da preservare e verificare |
| atime | Ultimo accesso al file | Può cambiare durante la scansione o la copia |
| ctime | Modifica dei metadati o dello stato dell’inode | Normalmente cambia su un nuovo filesystem |
| Tempo di nascita/creazione | Oggetto creato su quel filesystem | Supporto variabile a seconda di strumento, protocollo e destinazione |
Usa una copia consapevole dei metadati invece di uno spostamento
Su percorsi Linux-to-Linux, rsync è una scelta comune perché la modalità archivio preserva i tempi di modifica insieme a diversi altri attributi. Aggiungi solo le opzioni ACL, attributi estesi, hard link o specifiche della piattaforma di cui il tuo dataset ha bisogno e visualizza in anteprima il comando prima di consentire cancellazioni o sostituzioni.
Su percorsi controllati da Windows, Robocopy può preservare i metadati dei file, ma i timestamp delle directory richiedono un’opzione esplicita di Robocopy. Evita l’opzione mirror finché un test non distruttivo conferma la direzione tra sorgente e destinazione, perché un mirror può ripetere le cancellazioni con la stessa precisione con cui ripete i file.
Testa il protocollo e il filesystem con un piccolo dataset
Crea un campione contenente file vecchi e recenti, directory annidate, nomi accentati, collegamenti simbolici se rilevanti e valori di timestamp noti. Copialo attraverso il percorso SMB, NFS, SSH, montaggio locale o applicazione esattamente previsto per la produzione; il protocollo di connessione può modificare il risultato anche quando il NAS di destinazione è lo stesso.
Confronta sorgente e destinazione con un manifesto dei timestamp o un output scriptato di stat, non solo con un file browser. Un caso reale mostra che il comportamento del mount CIFS può vanificare le opzioni di timestamp richieste, quindi un’uscita di comando riuscita non è prova di fedeltà dei metadati.
Usa un passaggio a due fasi e conserva una copia di rollback
Esegui la grande copia iniziale mentre la sorgente rimane attiva, verifica il conteggio dei file, gli hash del contenuto per un set rappresentativo o critico, i timestamp, i permessi e l’accesso alle applicazioni, quindi interrompi brevemente le scritture ed esegui una passata finale incrementale. Salva log e manifesti al di fuori di entrambi gli alberi di dati.
Mantieni la sorgente in sola lettura o comunque recuperabile per un periodo di conservazione concordato. I timestamp sono solo uno strato di metadati; rivedi gli attributi estesi durante una migrazione NAS prima di dichiarare equivalenti due alberi, specialmente per file gestiti da macOS, media e applicazioni.
FAQ
La modalità archivio di rsync preserva tutti i timestamp?
No. Normalmente preserva il tempo di modifica, ma atime, tempo di creazione, ACL, attributi estesi e altri metadati richiedono supporto o opzioni separati. Anche il filesystem di destinazione e il protocollo devono accettarli.
Perché le date delle cartelle cambiano anche se quelle dei file sono corrette?
Alcuni strumenti ripristinano gli mtime dei file ma aggiornano gli mtime delle directory mentre creano voci figlie. Testa esplicitamente i timestamp delle directory e abilita l’opzione di copia delle directory rilevante quando il flusso di lavoro lo richiede.
I timestamp possono essere riparati dopo che i dati sono già stati copiati?
Spesso mtime può essere corretto da una sorgente invariata o da un manifesto salvato senza ricopiare i contenuti dei file. Il tempo di creazione e ctime sono meno portabili, quindi non eliminare la sorgente prima di confermare la possibilità di riparazione.
Supporto e consigli
Altro da leggere

Perché un array RAID diventa inattivo dopo un'interruzione di corrente?
Un array inattivo spesso significa che sono stati trovati i metadati, ma il sistema non aveva sufficiente fiducia o membri per avviarlo in modo...

Quali sono i rischi di forzare il ripristino online di un membro RAID mancante?
Le opzioni di forzatura possono bypassare i controlli di sicurezza relativi a metadati obsoleti, parità sporca, scritture mancanti o pool attivi; ispeziona e conserva...

Come Distinguere un Cavo SATA Difettoso da un Disco NAS in Guarigione
Monitora se gli errori seguono il disco o rimangono con il percorso SATA, e separa i contatori di trasporto dalle evidenze di salute del...

