Mengapa Windows memanggil salah satu file “yang lebih baru” sementara cap waktu mereka sama?

17

Ketika Windows menyajikan dialog ini, bagaimana cara membandingkan mana dari dua tanggal yang diubah itu "lebih baru?"

Pada awalnya, saya pikir Windows membandingkan atribut Date Created dan menggunakan hasil perbandingan ini untuk memberi label satu atau yang lain "(lebih baru)." (Jika file disalin ke lokasi tertentu, itu mungkin memiliki tanggal pembuatan ketika salinan terjadi, daripada tanggal pembuatan asli file.) Namun, mereproduksi dengan file lain, yang hasilnya adalah "lebih baru "tampaknya sebaliknya:

Itu ditampilkan untuk Salin atau Pindahkan:

Dan untuk latar belakang, file dalam test2 adalah salinan file yang dibuat sebelumnya di test1.

WBT
sumber
Apa jenis sistem file pada drive E :? FAT32 ? NTFS ? Apakah ini drive jaringan?
Peter Mortensen
E: dan C: (di mana file "lama" telah disalin dan kembali) keduanya adalah NTFS.
WBT

Jawaban:

22

Stempel waktu dalam sistem file NTFS memiliki resolusi 100 nanodetik (0,0000001 dtk). Sekalipun dialog properti memperlihatkan nilai bulat yang sama, mungkin masih berupa file yang dibuat misalnya dalam sepersepuluh detik dari satu sama lain.

(Sebagian besar sistem file mengukur waktu dalam μs atau ns. FAT32 agak sedikit peninggalan dan putaran cap waktu hingga 2 detik.)

Coba salah satu metode berikut untuk membandingkan cap waktu lengkap:

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

PowerShell:

(Get-ChildItem c:\foo\bar.txt).LastWriteTime.ToString("o")
pengguna1686
sumber
Ingat, file di test1 dibuat dengan menyalin file dari test2.
WBT
Jika demikian, dapatkah Anda memverifikasi bahwa cap waktu itu sebenarnya identik?
user1686
5
Ini tampaknya menjadi jawabannya; penerimaan akhirnya mungkin terjadi. Satu memberikan LastModified dari "20170115002742.000000-300" dan yang lain memberikan LastModified dari "20170115002742.160883-300." Dalam pengujian tambahan, tampaknya beberapa operasi penyalinan menghapus informasi pecahan kedua.
WBT
4
Bahkan lebih buruk dari itu. FAT32 menyimpan waktu file sebagai waktu lokal , yang membuat semua jenis rasa sakit dan kesedihan. Juga, sementara waktu modifikasi memiliki resolusi 2 detik, waktu pembuatan memiliki resolusi 10 detik, dan waktu akses memiliki resolusi 1 hari!
Cody Gray