tar - Làm thế nào để bảo toàn dấu thời gian xuống hơn một giây chính xác?


14

Tôi đang sử dụng tarđể đóng gói một số tập tin. Sửa đổi dấu thời gian trên các tệp là rất quan trọng và phải có độ chính xác cao. Sử dụng tar -cvf, dấu thời gian được giữ nguyên nhưng được làm tròn đến giây gần nhất, tức là chạy stattrên tệp chỉ hiển thị dấu thời gian kết thúc bằng 0. Có cách nào để bảo toàn dấu thời gian đến độ chính xác cao hơn không, hoặc có một công cụ lưu trữ khác mà tôi có thể sử dụng cho mục đích này không?

Câu trả lời:


19

tarĐịnh dạng thông thường lưu trữ dấu thời gian dưới dạng số giây, như bạn đã xác định. Để lưu trữ dấu thời gian với độ phân giải cao hơn, bạn cần sử dụng định dạng khác, chẳng hạn như POSIX tardo GNU sản xuất tar, lưu trữ dấu thời gian tính bằng nano giây (thông thường).

Để tạo các tài liệu lưu trữ này, hãy sử dụng -H posixtùy chọn với GNU tar:

tar cfH archive.tar posix ...
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.