74 votes

Copiez un fichier et conservez la même horodatage du fichier initial

Je dois copier un fichier et ensuite je dois changer les attributs de l'horodatage comme le fichier original. Comment puis-je le faire avec le terminal ou tout autre moyen?

136voto

steeldriver Points 118154

Vous pouvez conserver la date de modification du fichier d'origine lors de la copie en utilisant la commande cp en ajoutant l'option -p ou --preserve :

   -p     même chose que --preserve=mode,propriétaire,horodatages

   --preserve[=LISTE_ATTR]
          préserver les attributs spécifiés (par défaut : mode, propriétaire, horodatages), si possible des attributs supplémentaires : contexte, liens, xattr, tous

Donc pour ne conserver que le horodatage

cp --preserve=horodatages ancien_fichier nouveau_fichier

ou pour conserver également le mode et le propriétaire

cp --preserve ancien_fichier nouveau_fichier

ou

cp -p ancien_fichier nouveau_fichier

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

38voto

Si vous souhaitez conserver les horodatages d'origine, utilisez

$ touch -r  

Cela copie les horodatages d'un autre fichier.

Consultez ce billet de blog pour en savoir plus : Accès Faux Fichier, Modifier et Changer les Horodatages

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X