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/ [email protected]:/

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/
Elliott B.
quelle

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.

user1686
quelle