Réponses:
cp -p
fait le tour. Pour Linux :
-p
pareil que--preserve=mode,ownership,timestamps
-p
Faites en sorte que cp conserve les attributs suivants de chaque fichier source dans la copie: heure de modification, heure d'accès, indicateurs de fichier, mode de fichier, liste de contrôle d'accès, identifiant d'utilisateur et identifiant de groupe, comme le permettent les autorisations.
Et pour OS X :
-p
Faites en sorte que cp conserve les attributs suivants de chaque fichier source de la copie: heure de modification, heure d'accès, indicateurs de fichier, mode de fichier, ID utilisateur et ID de groupe, comme le permettent les autorisations. Les listes de contrôle d'accès (ACL) et les attributs étendus (EA), y compris les fourches de ressources, seront également conservés.
cp -p
préserve non seulement l'horodatage , mais aussi le mode et la propriété et sur FreeBSD en plus de la date de modification , il préserve également le temps d'accès », drapeaux de fichiers, le mode de fichier, ACL, ID utilisateur et ID de groupe, comme le permet par autorisations. «et sur OS X en plus» Attributs étendus, y compris les fourchettes de ressources «.
Lors de l’utilisation à cp
partir de GNU Coreutils , pour conserver uniquement les horodatages et non des attributs tels que l’id utilisateur, le groupe ou le mode fichier, il existe un long terme --preserve
qui permet de spécifier explicitement une liste d’attributs à conserver.
cp --preserve=timestamps source destination
Sachez cependant que cette syntaxe n'est probablement pas supportée par d'autres Unices. Une alternative pourrait être d'utiliser le --times
paramètre rsync
qui devrait être disponible sur la plupart des installations.
-p
n'est pas la bonne réponse. -p
conserve la propriété et le mode aussi bien. Ce qui peut ne pas être voulu .. et n'a pas été demandé en question.
Il y a trois fois sur un système de fichiers Unix, l'heure d'accès (atime), l'heure de modification (mtime) et l'heure de changement d'inode (ctime). Vous pouvez modifier l'heure d'accès et l'heure de modification avec le programme tactile, par exemple
copie d'origine cp touchez -r copie d'origine
Cependant, vous ne pouvez pas changer l'heure de changement d'inode.
J'ai récemment eu besoin de faire quelque chose de similaire mais d'utiliser un lien symbolique à la place. Pour créer un lien symbolique et préserver l'horodatage d'origine:cp -ps src_file dst_symlink