Windows ตัดสินใจได้อย่างไรว่าไฟล์ใดที่มีการประทับเวลาเหมือนกันสองไฟล์นั้นใหม่กว่า?
หมายความว่าอย่างไรเมื่อคุณมีไฟล์ที่เหมือนกันสองไฟล์ที่มีการระบุเวลาเหมือนกัน แต่ Windows บอกว่าไฟล์หนึ่งไฟล์ใหม่กว่าไฟล์อื่น? นั่นเป็นอย่างไร โพสต์ SuperUser Q & A วันนี้ช่วยให้ผู้อ่านสับสนแก้ปัญหาการประทับเวลา.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
SuperUser reader WBT ต้องการทราบว่า Windows ตัดสินใจเลือกไฟล์ใดสองไฟล์ที่มีการประทับเวลาเหมือนกันใหม่กว่า
เมื่อ Windows แสดงไดอะล็อกเช่นนี้พร้อมการประทับเวลาที่ตรงกันมันจะกำหนดว่าไฟล์ใดในสองไฟล์ที่ใหม่กว่า?
ตอนแรกฉันคิดว่า Windows กำลังเปรียบเทียบแอตทริบิวต์ที่สร้างวันที่และใช้ผลลัพธ์ของการเปรียบเทียบนั้นเพื่อติดป้ายกำกับหนึ่งรายการหรือใหม่กว่า หากไฟล์ถูกคัดลอกไปยังสถานที่เฉพาะอาจเป็นวันที่สร้างเมื่อมีการคัดลอกมากกว่าวันที่สร้างของไฟล์ต้นฉบับ อย่างไรก็ตามหลังจากการทำซ้ำด้วยไฟล์อื่นผลลัพธ์ของไฟล์ที่ใหม่กว่าน่าจะเป็นตรงกันข้าม:
ผลลัพธ์จะเหมือนกันไม่ว่าจะเป็นการคัดลอกหรือย้ายไฟล์:
และสำหรับพื้นหลังไฟล์ใน test2 เป็นสำเนาที่ทำไว้ก่อนหน้าของไฟล์ใน test1.
Windows จะตัดสินใจได้อย่างไรว่าไฟล์ใดที่มีการประทับเวลาเหมือนกันสองไฟล์นั้นใหม่กว่า?
คำตอบ
grawity ผู้สนับสนุน SuperUser มีคำตอบสำหรับเรา:
การประทับเวลาในระบบไฟล์ NTFS มีความละเอียด 100 นาโนวินาที (0.0000001 s) แม้ว่ากล่องโต้ตอบคุณสมบัติจะแสดงค่าที่ปัดเศษเท่ากัน แต่ก็อาจเป็นไปได้ว่าไฟล์นั้นถูกสร้างขึ้นภายในสิบวินาทีของแต่ละไฟล์.
หมายเหตุ: ระบบไฟล์ส่วนใหญ่วัดเวลาเป็นμsหรือ ns FAT32 เป็นบิตของที่ระลึกและรอบเวลาสองวินาที.
ลองใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อเปรียบเทียบการประทับเวลาแบบเต็ม:
- wmic datafile โดยที่ name =” c: \\ foo \\ bar.txt” ได้รับการแก้ไขล่าสุด
ผ่าน PowerShell:
- (รับรายการเด็ก c: \ foo \ bar.txt). LastWriteTime.ToString (“ o”)
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.
เครดิตรูปภาพ: WBT (SuperUser)