Was Sie suchen, ist auf * nix die Geburtszeit der Datei .
Leider behalten die meisten * nix-Dateisysteme diese Informationen nicht im Auge.
Wenn es verfügbar ist, stat
sollte es in einer aktuellen Version von angezeigt werden. Andernfalls würde Ihre beste Wette wahrscheinlich gegen Datei aus einem Backup - Eintrag vergleichen (Sie tun Sicherungen haben, nicht wahr?), Um zu sehen, welche Dateien hinzugefügt wurden.
~$ stat .bashrc File: `.bashrc' Size: 3539 Blocks: 9 IO Block: 3584 regular file Device: 24h/36d Inode: 204095 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ michael) Gid: ( 1000/ michael) Access: 2013-12-11 09:41:50.315475289 +0100 Modify: 2013-08-16 21:28:42.000000000 +0200 Change: 2013-09-14 01:55:27.167869741 +0200 Birth: - ~$
Wie Sie sehen, gibt es keinen Geburtsstempel. Dies bedeutet, dass das Dateisystem, das ich für mein Home-Verzeichnis (in meinem Fall ZFS) verwende, diese Informationen entweder nicht speichert oder nicht über das Linux-Dateisystem verfügbar macht Schicht auf eine Weise, die stat kennt. In beiden Fällen ist der Effekt weitgehend derselbe: Es sind keine Informationen verfügbar.
Das oben Gesagte, ich wäre nicht besonders überrascht, wenn selbst auf einem System, in dem die Geburtszeiten von Dateien nachverfolgt werden, so etwas cp --copy-contents --preserve=timestamps /dev/null /tmp/somefile && cat ./somefile >> /tmp/somefile
in der Tat alles aufhebt. Selbst wenn Geburtszeiten zur Verfügung stehen, sollten Sie sich daher nicht auf etwas Wichtiges verlassen, beispielsweise auf die Auswirkungen einer Sicherheitsverletzung.
Auf den meisten Systemen können Sie am ehesten die Änderungszeit der Datei oder die Uhrzeit (mtime) ermitteln, welche Statistikdaten angezeigt werden und welche Dateisysteme die meisten Dateisysteme verfolgen. Wie Sie jedoch bemerkt haben, wird dies mit trivial geändert touch
.