GNU tar
Thời gian sáng tạo:
Linux không thực sự ghi lại thời gian tạo tập tin. Nó có ctime
dấu thời gian, đôi khi bị nhầm với thời gian tạo, nhưng đó thực sự là "thời gian thay đổi inode": nó ghi lại lần cuối cùng có một thay đổi đối với tệp hoặc quyền của chủ sở hữu, v.v. nó thay đổi thường xuyên hơn mtime
. Con ctime
tem được xử lý bởi kernel và người dùng không thể đặt thành các giá trị tùy ý (mặc dù bạn có thể đặt lại nó theo thời gian hiện tại một cách dễ dàng).
Thời gian sửa đổi:
mtime
được bảo tồn bởi tar
Thời gian truy cập:
tar
thường thay đổi thời gian truy cập ngay cả trên tệp gốc. Bạn có thể ngăn chặn điều này bằng cách sử dụng --atime-preserve
cờ. Bạn cũng có thể muốn --preserve
thẻ giữ quyền (và thứ tự sắp xếp thư mục).
Tôi không biết liệu bạn có thể tar
bảo quản các tệp lưu trữ trên các tệp được lưu trữ hay không, nhưng bạn luôn có thể sửa chúng bằng cách:
- Tháo gỡ
- Sử dụng
touch -a -d TIME FILE
trên mỗi tệp (với thời gian ở định dạng [[CC]YY]MMDDhhmm[.ss]
)
- Tái bản với
tar --atime-preserve
cảnh báo : Sử dụng --atime-preserve
hiện tại ghi nhớ đồng thời để nó có thể bảo quản nó sau khi đọc nó. Trên hầu hết các hệ thống, điều này sẽ khiến ctime thay đổi, đôi khi có thể can thiệp vào phần mềm khác (ví dụ: phần mềm bảo mật).
Phần mềm khác
Bạn có thể xem xét rsync
(xem bài viết này chẳng hạn) hoặc hệ thống kiểm soát phiên bản (như git
)