Erhaltene Zeit der Datei in Linux

466
Leon

Ich schicke eine Datei von einem Server an einen anderen via lftp.

Angenommen, S1 und S2 sind zwei Server.

Eine Datei file1 wird bei S1 um erstellt Mar 27 19:41. ls -ltrhzeigt es Ich habe die Datei Mar 28 20:00von S1 an S2 gesendet . Ich möchte diesmal von S2 wissen. Dies bedeutet die empfangene Zeit dieser Datei1 in S2. Aber es zeigt Zeit in S1 erstellen und das ist Mar 27 19:41. Wie es geht?

0
Überprüfen Sie die letzte Änderungszeit. DavidPostill vor 7 Jahren 2
Verwenden Sie `rsync` für die Dateiübertragung. Unterstützt ftp, ssh usw. Wenn Sie nicht die Schalter -t und -a verwenden, sollten die Änderungszeiten nicht beibehalten werden. Michael D. vor 7 Jahren 0

1 Antwort auf die Frage

0
grawity

lszeigt keine Erstellungszeit; das ist die Änderungszeit . Fast alle Dateiübertragungswerkzeuge passen sie nach dem Kopieren der Datei an, da der Zeitpunkt der letzten Änderung des Inhalts der Datei im Allgemeinen viel nützlicher ist als das Geburtsdatum nur dieser bestimmten Instanz dieser Datei.

Derzeit gibt es keine Möglichkeit, die tatsächliche Erstellungszeit einer Datei in Linux zu sehen, ohne auf Tools zur Dateisystemverwaltung wie z debugfs. Bei einigen BSDs gibt es jedoch bereits einen eigenen Eintrag stat.