Tại sao Windows gọi một trong các tập tin là phiên bản mới hơn trong khi các dấu thời gian của chúng giống nhau?


17

Khi Windows trình bày hộp thoại này, làm thế nào để so sánh ngày nào trong hai ngày được sửa đổi đó là "mới hơn?"

Lúc đầu, tôi nghĩ Windows đang so sánh thuộc tính Date created và sử dụng kết quả của sự so sánh này để gắn nhãn này hoặc cái khác "(mới hơn)." (Nếu một tệp được sao chép vào một vị trí cụ thể, nó có thể có ngày tạo khi bản sao xảy ra, thay vì ngày tạo ban đầu của tệp.) Tuy nhiên, sao chép nó bằng một tệp khác, kết quả của nó là "mới hơn "dường như ngược lại:

Nó được hiển thị cho Sao chép hoặc Di chuyển:

Và đối với nền, tệp trong test2 là bản sao được tạo trước đó của tệp trong test1.


Loại hệ thống tệp trên ổ E :? FAT32 ? NTFS ? Có phải là một ổ đĩa mạng?
Peter Mortensen

E: và C: (trong đó tệp "cũ" đã được sao chép vào và quay lại) đều là NTFS.
WBT

Câu trả lời:


22

Dấu thời gian trong hệ thống tệp NTFS có độ phân giải 100 nano giây (0,0000001 giây). Ngay cả khi hộp thoại thuộc tính hiển thị cùng một giá trị làm tròn, vẫn có thể các tệp được tạo, ví dụ trong vòng một phần mười của một giây.

(Hầu hết các hệ thống tệp đo thời gian tính bằng s hoặc ns. FAT32 là một chút dấu tích và làm tròn dấu thời gian thành 2 giây.)

Hãy thử một trong các phương pháp sau để so sánh dấu thời gian đầy đủ:

wmic datafile where name="c:\\foo\\bar.txt" get lastmodified

PowerShell:

(Get-ChildItem c:\foo\bar.txt).LastWriteTime.ToString("o")

Hãy nhớ rằng, tệp trong test1 đã được tạo bằng cách sao chép tệp từ test2.
WBT

Trong trường hợp đó, bạn có thể xác minh rằng dấu thời gian trên thực tế là giống hệt nhau không?
grawity


5
Đây dường như không phải là câu trả lời; chấp nhận cuối cùng có khả năng. Một cái cho LastModified là "20170115002742.000000-300" và cái còn lại cho LastModified là "20170115002742.160883-300." Trong thử nghiệm bổ sung, có vẻ như một số hoạt động sao chép xóa sạch thông tin thứ hai.
WBT

4
Nó thậm chí còn tồi tệ hơn thế. FAT32 lưu trữ thời gian tập tin là giờ địa phương , điều này làm cho tất cả các loại đau đớn và buồn phiền. Ngoài ra, trong khi thời gian sửa đổi có độ phân giải là 2 giây, thời gian tạo có độ phân giải là 10 giây và thời gian truy cập có độ phân giải là 1 ngày!
Cody Grey
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.