כיצד Windows מחליט אילו משני קבצים עם חותמות זמן זהות האם חדש יותר?
מה זה אומר כאשר יש לך שני קבצים זהים עם חותמות זמן זהות, אך Windows אומר כי קובץ אחד הוא חדש יותר מאשר את השני? איך זה יכול להיות? היום SuperUser Q & A פוסט עוזר לקורא מבולבל לפתור תעלומה חותמת הזמן.
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא WBT רוצה לדעת איך Windows מחליט איזה משני קבצים עם חותמות זמן זהות חדש יותר:
כאשר Windows מציג תיבת דו-שיח כזו עם חותמות זמן תואמות, כיצד היא קובעת אילו מבין שני הקבצים חדשים יותר?
בהתחלה, חשבתי ש- Windows משווה את התאריך שנוצר לתאריך ומשתמשת בתוצאה של השוואה זו עם תווית זו או אחרת כחדשה יותר. אם קובץ הועתק למיקום מסוים, ייתכן שיהיה תאריך היצירה של מועד ההעתקה במקום תאריך היצירה של הקובץ המקורי. עם זאת, לאחר שחזור זה עם קובץ אחר, התוצאה של אחד מהם הוא חדש יותר הוא ההפך:
התוצאה היא זהה אם להעתיק או להעביר את הקובץ:
ועל רקע, הקובץ test2 הוא עותק שנעשה בעבר של הקובץ test1.
כיצד Windows מחליט איזה מבין שני קבצים עם חותמות זמן זהות הוא חדש יותר?
התשובה
לתגובת התורמים של SuperUser יש את התשובה עבורנו:
חותמות הזמן במערכת הקבצים NTFS יש רזולוציה של 100 nanoseconds (0.0000001 s). גם אם תיבת הדו-שיח 'מאפיינים' מציגה את אותו ערך מעוגל, עדיין יכול להיות שהקבצים נוצרו בעשיריות של השנייה של השנייה.
הערה: רוב מערכות הקבצים מודדות את הזמן ב- μs או ns. FAT32 הוא קצת שריד חותמת חותמות עד שתי שניות.
נסה אחת מהשיטות הבאות כדי להשוות את חותמות הזמן המלאות:
- watic datafile כאשר שם = "c: \\ foo \\ bar.txt" מקבל שעבר שינוי
באמצעות PowerShell:
- (Get-ChildItem c: \ foo \ bar.txt) .LastWriteTime.ToString ("o")
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.
זיכוי תמונה: WBT (SuperUser)