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.
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
Vous pouvez conserver l'horodatage du fichier d'origine lors de la copie à l'aide de cp
en 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.