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/ elliott@server.com:/

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/

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.