web-dev-qa-db-fra.com

Copier le fichier et conserver le même horodatage du fichier d'origine

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

10
user829468

Si vous souhaitez conserver les horodatages d'origine, utilisez

$ touch -r <original_file> <new_file>

Ceci copie les horodatages d'un autre fichier.

Voir ce billet de blog pour plus: Fake File Access, Modify and Change TimeStamps

13
user834545

Vous pouvez conserver l'horodatage du fichier d'origine lors de la copie à l'aide de cpen ajoutant l'option -p ou --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é aussi bien

cp --preserve oldfile newfile

ou

cp -p oldfile newfile

Des options supplémentaires sont disponibles pour la copie récursive. L'une des plus courantes est cp -a (cp --archive), qui préserve en outre les liens symboliques.

32
steeldriver