cp -p
erfüllt den Zweck. Für Linux :
-p
genauso wie --preserve=mode,ownership,timestamps
Für FreeBSD :
-p
Veranlassen Sie cp, die folgenden Attribute jeder Quelldatei in der Kopie beizubehalten: Änderungszeit, Zugriffszeit, Dateiflags, Dateimodus, ACL, Benutzer-ID und Gruppen-ID, wie von den Berechtigungen erlaubt.
Und für OS X :
-p
Veranlassen Sie cp, die folgenden Attribute jeder Quelldatei in der Kopie beizubehalten: Änderungszeit, Zugriffszeit, Dateiflags, Dateimodus, Benutzer-ID und Gruppen-ID, wie von den Berechtigungen erlaubt. Zugriffskontrolllisten (ACLs) und erweiterte Attribute (EAs), einschließlich Ressourcenzweige, werden ebenfalls beibehalten.
Beachten Sie, dass dies die Zugriffszeit (atime) der Quelldatei ändern kann/wird, wie durch ls -lu
angezeigt. Außerdem kann stat
oder stat -x
verwendet werden, um die Datenzugriffs-, Datenänderungs- und Dateistatus-Änderungszeiten schön anzuzeigen, zu denen bei macOS die Geburtszeit durch explizite Formatierung hinzugefügt werden kann :
stat -f "%n%N%nAccess (atime): %Sa%nModify (mtime): %Sm%nChange (ctime): %Sc%nBirth (Btime): %SB%n" *