Kopieren Sie die Datei und behalten Sie den gleichen Zeitstempel der Originaldatei bei

23

Ich muss die Datei kopieren und danach die Zeitstempelattribute als Originaldatei ändern. Wie mache ich es mit Terminal oder auf andere Weise.


quelle
6
Warum gerade danach ? Sie können den Zeitstempel (und andere Attribute) beim Kopieren -p--preserve=cp -p oldfile newfile
beibehalten,
3
@steeldriver Technisch macht sich cp auch danach. Bitte geben Sie cp --preserve=timestamps eine Antwort
Sebastian Stark

Antworten:

47

Sie können den Zeitstempel der Originaldatei beim Kopieren beibehalten, cpindem Sie die Option -poder hinzufügen --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

So bleibt nur der Zeitstempel erhalten

cp --preserve=timestamps oldfile newfile

oder um den Modus und das Eigentum zu bewahren

cp --preserve oldfile newfile

oder

cp -p oldfile newfile

Für das rekursive Kopieren stehen zusätzliche Optionen zur Verfügung - eine übliche ist cp -a( cp --archive), die zusätzlich symbolische Verknüpfungen beibehält.

Stahlfahrer
quelle