teer - Wie werden Zeitstempel mit einer Genauigkeit von mehr als einer Sekunde aufbewahrt?

14

Ich verwende, tarum eine Reihe von Dateien zu packen. Änderungszeitstempel für die Dateien sind von entscheidender Bedeutung und müssen von hoher Genauigkeit sein. Bei Verwendung von tar -cvfwerden Zeitstempel beibehalten, jedoch auf die nächste Sekunde gerundet, dh bei Ausführung statder Dateien werden nur Zeitstempel angezeigt, die mit .0 enden. Gibt es eine Möglichkeit, Zeitstempel genauer beizubehalten, oder gibt es ein anderes Archivierungswerkzeug, das ich für diesen Zweck verwenden kann?

brendon-ai
quelle

Antworten:

19

Das übliche tarFormat speichert Zeitstempel in Sekunden, wie Sie festgelegt haben. Um Zeitstempel mit höherer Auflösung zu speichern, müssen Sie ein anderes Format verwenden, beispielsweise POSIX tar, das von GNU hergestellt wird und tarZeitstempel (normalerweise) in Nanosekunden speichert.

Verwenden Sie zum Erstellen dieser Archive die -H posixOption mit GNU tar:

tar cfH archive.tar posix ...
Stephen Kitt
quelle