Copiez le fichier et conservez le même horodatage du fichier d'origine


26

J'ai besoin de copier le fichier et après cela, je dois changer les attributs d'horodatage en tant que fichier d'origine. Comment le faire avec un terminal ou tout autre moyen.


6
Pourquoi "après cela" , spécifiquement? vous pouvez conserver l'horodatage (et d'autres attributs) pendant la copie en utilisant l' option -pou --preserve=par exemplecp -p oldfile newfile
steeldriver

3
@steeldriver Techniquement, cp le fait également par la suite. Veuillez cp --preserve=timestamps répondre
Sebastian Stark

Réponses:



52

Vous pouvez conserver l'horodatage du fichier d'origine lors de la copie à l'aide cpde l'ajout de l' option -pou --preserve:

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,time‐
          stamps), if  possible  additional  attributes:  context,  links,
          xattr, all

Donc, pour ne conserver que l'horodatage

cp --preserve=timestamps oldfile newfile

ou pour préserver le mode et la propriété

cp --preserve oldfile newfile

ou

cp -p oldfile newfile

Des options supplémentaires sont disponibles pour la copie récursive - une option courante est cp -a( cp --archive) qui préserve en outre les liens symboliques.

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.