cp -p
fa il trucco. Per Linux :
-p
uguale a --preserve=mode,ownership,timestamps
Per FreeBSD :
-p
Fa sì che cp conservi i seguenti attributi di ogni file sorgente nella copia: tempo di modifica, tempo di accesso, flags del file, modalità del file, ACL, ID utente e ID gruppo, come consentito dai permessi.
e per OS X :
-p
Fa sì che cp conservi i seguenti attributi di ogni file sorgente nella copia: tempo di modifica, tempo di accesso, flag del file, modalità del file, ID utente e ID gruppo, come consentito dai permessi. Saranno conservate anche le liste di controllo dell'accesso (ACL) e gli attributi estesi (EA), inclusi i fork di risorse.
Nota che questo può/potrà cambiare il tempo di accesso del file sorgente (atime), come mostrato da ls -lu
. Inoltre, stat
o stat -x
possono essere usati per mostrare piacevolmente i tempi di accesso ai dati, di modifica dei dati e di cambiamento dello stato del file, a cui per macOS può essere aggiunto il tempo di nascita usando una formattazione esplicita :
stat -f "%n%N%nAccess (atime): %Sa%nModify (mtime): %Sm%nChange (ctime): %Sc%nBirth (Btime): %SB%n" *