Làm thế nào để Windows quyết định tập tin nào trong hai tập tin có dấu thời gian giống hệt nhau mới hơn?
Điều đó có nghĩa là gì khi bạn có hai tệp giống hệt nhau có dấu thời gian giống hệt nhau, nhưng Windows nói rằng một tệp mới hơn tệp kia? Làm thế nào mà có thể được? Bài hỏi và trả lời của SuperUser hôm nay giúp người đọc bối rối giải quyết bí ẩn về dấu ấn thời gian.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Trình đọc SuperUser WBT muốn biết Windows quyết định tệp nào trong hai tệp có dấu thời gian giống hệt nhau mới hơn:
Khi Windows hiển thị hộp thoại như thế này với dấu thời gian phù hợp, làm thế nào để xác định tệp nào trong hai tệp mới hơn?
Lúc đầu, tôi nghĩ Windows đang so sánh thuộc tính ngày được tạo và sử dụng kết quả của sự so sánh đó để gắn nhãn này hoặc cái kia là 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 được tạo chứ không phải là ngày tạo của tệp gốc. Tuy nhiên, sau khi sao chép nó bằng một tệp khác, kết quả của cái mới hơn dường như ngược lại:
Kết quả là như nhau cho dù sao chép hoặc di chuyển tệp:
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.
Làm thế nào để Windows quyết định tập tin nào trong hai tập tin có dấu thời gian giống hệt nhau mới hơn?
Câu trả lời
Grawity cộng tác viên SuperUser có câu trả lời cho chúng tôi:
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 trong vòng một phần mười giây của nhau.
Lưu ý: 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 của di tích và làm tròn dấu thời gian đến hai giây.
Hãy thử một trong các phương pháp sau để so sánh tem toàn thời gian:
- tệp dữ liệu wmic trong đó name = xông c: \\ foo \\ bar.txt 'nhận được cuối cùng
Qua PowerShell:
- (Get-ChildItem c: \ foo \ bar.txt) .LastWriteTime.ToString (Phong oiêu)
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.
Tín dụng hình ảnh: WBT (SuperUser)