Quelle est une manière élégante de copier les dates de création et de modification d'un fichier dans un autre fichier?

35

Comment puis-je définir les informations temporelles d'un fichier pour qu'il soit identique à celui d'un autre fichier sous OSX / Linux?

GJ.
la source

Réponses:

50

Type:

touch -r FROMFILE TOFILE

Cela définit les heures d'accès et de modification de TOFILE pour correspondre à FROMFILE.

Fran
la source
10
Et notez: le fameux «temps de création» (alias «ctime») qui pourrait entendre les gens dire que les systèmes UNIX stockent un fichier est vraiment le «temps de modification du nœud i», qui est pratiquement inutile et ne représente certainement pas le temps le fichier a été créé.
Fran
5
Le vrai "temps de création" est btime aka "birth time", que certains systèmes de fichiers supportent mais Linux stat () ne le fait pas (encore).
grawity
1
lors de l'utilisation touch -rsur OSX, le "temps de création" (tel qu'il apparaît dans la case "obtenir des informations" pour un fichier) devient le même que le temps de "dernière modification". c'est-à-dire qu'il semble que le temps de création de FILE1 soit ignoré / perdu dans le processus
GJ.
1
@Fran Je n'étais pas au courant du fonctionnement de ctime. J'en ai trouvé une bonne explication ici. http://www.unix.com/tips-tutorials/20526-mtime-ctime-atime.html
Joe