เหตุใด Windows จึงเรียกไฟล์หนึ่งว่า "ใหม่กว่า" ในขณะที่การประทับเวลาเหมือนกัน


17

เมื่อ Windows กำลังแสดงกล่องโต้ตอบนี้จะเปรียบเทียบวันที่แก้ไขที่สองนั้นว่า "ใหม่กว่าได้อย่างไร"

ตอนแรกฉันคิดว่า Windows กำลังเปรียบเทียบคุณลักษณะวันที่สร้างและใช้ผลลัพธ์ของการเปรียบเทียบนี้เพื่อติดป้ายกำกับหนึ่งรายการหรืออื่น ๆ (ใหม่กว่า) (หากไฟล์ถูกคัดลอกไปยังตำแหน่งเฉพาะอาจเป็นวันที่สร้างเมื่อมีการคัดลอกเกิดขึ้นมากกว่าวันที่สร้างดั้งเดิมของไฟล์) อย่างไรก็ตามการทำซ้ำกับไฟล์อื่นผลลัพธ์ที่ได้คือ "ใหม่กว่า" "ดูเหมือนจะตรงกันข้าม:

มันจะปรากฏขึ้นสำหรับการคัดลอกหรือย้ายอย่างใดอย่างหนึ่ง:

และสำหรับพื้นหลังไฟล์ใน test2 เป็นสำเนาที่ทำไว้ก่อนหน้าของไฟล์ใน test1


ระบบไฟล์ประเภทใดในไดรฟ์ E: FAT32 ? NTFS ? มันเป็นไดรฟ์เครือข่ายหรือไม่?
Peter Mortensen

E: และ C: (ที่ไฟล์ "เก่ากว่า" ถูกคัดลอกไปและกลับ) เป็นทั้ง NTFS
WBT

คำตอบ:


22

การประทับเวลาในระบบไฟล์ NTFS มีความละเอียด 100 นาโนวินาที (0.0000001 s) แม้ว่ากล่องโต้ตอบคุณสมบัติจะแสดงค่าที่ปัดเศษเท่ากัน แต่ก็อาจเป็นไปได้ว่าไฟล์นั้นถูกสร้างขึ้นเช่นภายในสิบวินาทีของแต่ละไฟล์

(ระบบไฟล์ส่วนใหญ่วัดเวลาเป็นμsหรือ ns FAT32 เป็นบิตของที่ระลึกและรอบการประทับเวลาถึง 2 วินาที)

ลองใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อเปรียบเทียบการประทับเวลาแบบเต็ม:

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

PowerShell:

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

จำไว้ว่าไฟล์ใน test1 ถูกสร้างขึ้นโดยการคัดลอกไฟล์จาก test2
WBT

ในกรณีนั้นคุณสามารถตรวจสอบได้ว่าการประทับเวลานั้นเหมือนกันหรือไม่?
user1686


5
นี่ดูเหมือนจะเป็นคำตอบ การยอมรับในที่สุดมีแนวโน้ม หนึ่งให้ LastModified ของ "20170115002742.000000-300" และอื่น ๆ ให้ LastModified ของ "20170115002742.160883-300" ในการทดสอบเพิ่มเติมดูเหมือนว่าการทำสำเนาบางส่วนจะกำจัดข้อมูลที่เป็นเศษส่วนที่สอง
WBT

4
มันยิ่งแย่ไปกว่านั้น FAT32 จัดเก็บไฟล์เป็นครั้งตามเวลาท้องถิ่นซึ่งสร้างความเจ็บปวดและความโศกเศร้าทุกประเภท นอกจากนี้ในขณะที่เวลาแก้ไขมีความละเอียด 2 วินาทีเวลาสร้างมีความละเอียด 10 วินาทีและเวลาเข้าถึงมีความละเอียด 1 วัน!
Cody Grey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.