tar - Jak zachować znaczniki czasu z dokładnością do ponad jednej sekundy?

14

Używam tardo spakowania wielu plików. Modyfikowanie znaczników czasu w plikach ma krytyczne znaczenie i musi być bardzo dokładne. Używając tar -cvf, znaczniki czasu są zachowywane, ale zaokrąglane do najbliższej sekundy, tzn. Uruchomione statna plikach wyświetlają tylko znaczniki czasu, które kończą się na .0. Czy istnieje sposób na zachowanie znaczników czasu z większą dokładnością, czy też istnieje inne narzędzie do archiwizacji, którego można użyć do tego celu?

brendon-ai
źródło

Odpowiedzi:

19

Jak tarustalono, zwykły format przechowuje znaczniki czasu jako liczbę sekund. Aby przechowywać znaczniki czasu z większą rozdzielczością, musisz użyć innego formatu, takiego jak POSIX tarprodukowany przez GNU, tarktóry przechowuje znaczniki czasu w nanosekundach (zwykle).

Aby utworzyć te archiwa, użyj -H posixopcji z GNU tar:

tar cfH archive.tar posix ...
Stephen Kitt
źródło