Mit SCP Zeit sparen


14

Wie kann ich eine Datei mit SCP kopieren und dabei die Zeit (Änderungszeit) beibehalten?

Ich habe einen Ordner auf meinem Mac (OS 10.8) und die Ergebnisse von ls -lund ls -lcsind die gleichen.

$ ls -l
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b

Dann kopiere ich es auf einen Remote-Server (Linux), -pum Zeitstempel beizubehalten.

$ scp -pr Day1b/ elliott@server.com:/

Jetzt auf dem Remote-Server wird die Uhrzeit auf das aktuelle Datum geändert.

# ls -l
total 00
drwxr-xr-x  3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x  3 elliott elliott 4096 Mar 28 14:08 Day1b/

Antworten:


20

Die Änderungszeit ist mtime, nicht ctime. scp -pbewahrt schon mtime.

ctime ist die Inode-Änderungszeit , die jedes Mal aktualisiert wird, wenn die Datei selbst auf irgendeine Weise berührt wird - umbenannt, verschoben, geändert usw.

Im Allgemeinen gibt es keine Möglichkeit, es beizubehalten, da das Betriebssystem keine Funktion dafür bereitstellt, und selbst wenn dies der Fall wäre, wäre das Einstellen der ctime eine Änderung, die dazu führen würde, dass die ctime erneut aktualisiert wird.

Mit anderen Worten, ls -lcist für die meisten Zwecke nutzlos und man sollte sich darüber keine Sorgen machen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.