Ich muss die Datei kopieren und danach die Zeitstempelattribute als Originaldatei ändern. Wie mache ich es mit Terminal oder auf andere Weise.
cp --preserve=timestamps
eine Antwort
Ich muss die Datei kopieren und danach die Zeitstempelattribute als Originaldatei ändern. Wie mache ich es mit Terminal oder auf andere Weise.
cp --preserve=timestamps
eine Antwort
Antworten:
Wenn Sie die ursprünglichen Zeitstempel beibehalten möchten, verwenden Sie
$ touch -r <original_file> <new_file>
Dadurch werden die Zeitstempel aus einer anderen Datei kopiert.
Weitere Informationen finden Sie in diesem Blogeintrag: Gefälschter Dateizugriff, Ändern und Ändern von Zeitstempeln
Sie können den Zeitstempel der Originaldatei beim Kopieren beibehalten, cp
indem Sie die Option -p
oder 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.
-p
--preserve=
cp -p oldfile newfile