Préserver ctime avec SCP

14

Comment puis-je copier un fichier à l'aide de SCP tout en préservant ctime (heure de modification)?

J'ai un dossier sur mon Mac (OS 10.8), et les résultats de ls -let ls -lcsont les mêmes.

$ ls -l
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b

Ensuite, je le copie sur un serveur distant (Linux), avec -ppour conserver les horodatages.

$ scp -pr Day1b/ [email protected]:/

Maintenant sur le serveur distant, le ctime est changé à la date actuelle.

# ls -l
total 00
drwxr-xr-x  3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x  3 elliott elliott 4096 Mar 28 14:08 Day1b/
Elliott B
la source

Réponses:

20

Le temps de modification est mtime, pas ctime. scp -ppréserve déjà mtime.

ctime est le temps de changement d'inode , mis à jour à chaque fois que le fichier lui-même est touché de quelque manière que ce soit - renommé, déplacé, modifié, etc.

Généralement, il n'y a aucun moyen de le conserver, car le système d'exploitation ne fournit aucune fonction pour cela, et même si c'était le cas, l'acte même de définir le ctime serait un changement qui entraînerait une nouvelle mise à jour du ctime.

En d'autres termes, cela ls -lcne sert à rien dans la plupart des cas et il ne faut pas s'en inquiéter.

user1686
la source