Warum Zugriffs-/Änderungszeiten mit touch -am künstlich verändern?

Warum Zugriffs-/Änderungszeiten mit touch -am künstlich verändern?

Ich habe also gelernt, dass man mit touch -aund touch -mden Zugriffs- bzw. Änderungszeitpunkt einer Datei verändern kann.

Aber warum?

Wikipedia sagt:

„Ein aktualisiertes Zugriffs- oder Änderungsdatum kann für eine Vielzahl anderer Programme wichtig sein, beispielsweise für Sicherungsprogramme oder das Programmierprogramm „Make Command Line Interface“.

Aber ich verstehe es immer noch nicht.

Kennt jemand 1 oder 2 reale Szenarien? Und kann dieser Befehl missbraucht werden?

Antwort1

Nun, eines der Wikipedia-Beispiele besagt, dass es mit dem Befehl make nützlich ist. Make ist ein Programm zum Ausführen von Makefiles, die ein Build-Skript für beliebigen Quellcode enthalten. Wenn Sie den Befehl ausführen, wird die Änderungszeit des aktuellen Makefiles im Verzeichnis gespeichert.

Nehmen wir nun an, dass Sie den Quellcode aus irgendeinem Grund neu erstellen möchten. Wenn Sie make erneut ausführen, wird Ihnen angezeigt, dass nichts zu tun ist, da es bereits ausgeführt wurde. Sie können es also ausführen, touch -m "source.file"um eine Dateiänderung zu simulieren. Wenn Sie make ein drittes Mal ausführen, wird die Änderung erkannt und der Quellcode neu erstellt.

Ein weiteres Beispiel wäre das Erzwingen einer Sicherung. Wenn Sie ein Sicherungsprogramm ausführen, das beispielsweise Dateien basierend auf dem Zeitpunkt ihrer Änderung sichert, können Sie das Programm zwingen, eine Datei zu sichern (oder von der Sicherung auszuschließen), indem Sie den Änderungszeitpunkt ändern.

einen falschen Eindruck über das Alter einer Datei erwecken

beispielsweise zur Verwendung in Backup-Schemata. Sie möchten ein Backup möglicherweise nicht mit einem neueren aktualisieren, da sie identisch sind oder da die Änderungen im Vergleich zum Aufwand für die Aktualisierung eines Backups, beispielsweise über eine langsame Leitung zu einem Remote-Host, irrelevant sind. Um dies zu erreichen, haben Sie die einfache Möglichkeit, die Backup-Datei mit einem neueren Zeitstempel zu markieren, nicht zu fälschen, sondern zu erklären, dass der Gültigkeitszeitstempel dieser Datei jetzt ein anderer ist.

Der Eindruck über das Alter der Akte ist nun zwar falsch, ihre Bedeutung ist jedoch real und legitim.

  • Antwort vonDasFrage, wo Sie noch mehr Beispiele finden können

verwandte Informationen