Bagaimana Windows Menentukan Mana-mana Dua Fail Dengan Setem Masa Bersamaan Lebih Baru?
Apakah yang dimaksudkan apabila anda mempunyai dua fail serupa dengan setem masa yang sama, tetapi Windows mengatakan bahawa satu fail lebih baru daripada yang lain? Bagaimana keadaannya? Poster Q & A SuperUser membantu pembaca keliru menyelesaikan misteri setem masa.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser WBT ingin tahu bagaimana Windows memutuskan yang mana dua fail dengan setem masa yang sama lebih baru:
Apabila Windows memaparkan dialog seperti ini dengan setem masa padanan, bagaimana ia menentukan yang mana kedua-dua fail itu lebih baru?
Pada mulanya, saya fikir Windows membandingkan sifat yang dibuat pada tarikh dan menggunakan hasil perbandingan itu untuk melabelkan satu atau yang lain seperti yang lebih baru. Sekiranya fail disalin ke lokasi tertentu, ia mungkin mempunyai tarikh penciptaan apabila salinan itu dibuat dan bukannya tarikh penciptaan fail asal. Walau bagaimanapun, selepas mengeluarkannya dengan fail lain, hasil yang mana yang lebih baru nampaknya sebaliknya:
Hasilnya adalah sama sama ada menyalin atau memindahkan fail:
Dan untuk latar belakang, fail dalam test2 adalah salinan yang dibuat sebelum ini dalam test1.
Bagaimanakah Windows menentukan yang mana dua fail dengan setem masa yang sama lebih baru??
Jawapan
Penyokong SuperUser mempunyai jawapan untuk kami:
Setem masa dalam sistem fail NTFS mempunyai resolusi 100 nanodetik (0.0000001 s). Walaupun dialog sifat menunjukkan nilai bulat yang sama, masih boleh dibuat bahawa fail dicipta dalam sepuluh seunit satu sama lain.
Nota: Kebanyakan sistem fail mengukur masa dalam μs atau ns. FAT32 adalah sedikit masa relik dan bulat hingga dua saat.
Cuba salah satu kaedah berikut untuk membandingkan setem masa penuh:
- wmic datafile where name = "c: \\ foo \\ bar.txt" mendapatkan lastmodified
Melalui PowerShell:
- (Get-ChildItem c: \ foo \ bar.txt) .LastWriteTime.ToString ("o")
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.
Kredit Imej: WBT (SuperUser)