Tanggal salah dibuat untuk file di Windows saat menyalin file, jika file tersebut sudah ada

9

Saya mengalami masalah saat menyalin file (atau membuat file baru) di Windows 7. Jika saya menyalin file, saya berharap tanggal yang dibuat benar, tetapi kadang-kadang tidak. Biasanya ini berfungsi, tetapi ini adalah contoh kapan tidak berfungsi:

Saya memiliki dua folder di desktop saya, folder 1 dan folder 2. Saya membuat file teks baru di folder 1 yang disebut 852pm (atau kapan pun itu dibuat). Saya menyalin file ke folder 2. File yang disalin memiliki tanggal pembuatan yang benar. Saya menghapus file yang disalin, tunggu sebentar, dan salin lagi. Tanggal pembuatan salah. Tanggal pembuatan adalah dari file yang dihapus.

Saya mencoba mengosongkan recycle bin terlebih dahulu tetapi itu tidak berhasil. Dan terkadang membuat file baru dengan nama yang sama menunjukkan tanggal pembuatan yang lama (dan dengan tanggal yang baru dimodifikasi).

Mengapa ini terjadi? Bagaimana saya bisa membuat file baru dalam situasi ini menunjukkan tanggal pembuatan yang benar?

theMaxx
sumber

Jawaban:

11

Penerowongan file

Mengutip artikel KB resmi Windows NT Berisi Kemampuan Tunneling Sistem File :

Ini terjadi setelah penghapusan atau penggantian nama dan memperkenalkan kembali entri direktori baru dengan meta-info (jika membuat atau mengubah nama terjadi menyebabkan file dari nama itu muncul lagi dalam waktu singkat).

Idenya adalah untuk meniru perilaku yang diharapkan oleh program MS-DOS saat mereka menggunakan metode penyimpanan yang aman. Mereka menyalin data yang dimodifikasi ke file sementara, menghapus yang asli dan mengganti nama yang sementara ke yang asli. Ini seharusnya menjadi file asli saat selesai. Windows melakukan tunneling pada sistem file FAT dan NTFS untuk memastikan nama file yang panjang / pendek dipertahankan ketika aplikasi 16-bit melakukan operasi penyimpanan yang aman ini.

Artikel ini juga menjelaskan cara meningkatkan waktu cache atau menonaktifkan kemampuan tunneling sama sekali.

Nonaktifkan tunneling file

  1. Tekan Win+ R, ketik regedit, lalu klik OK .

  2. Arahkan ke kunci registri berikut:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
    
  3. Klik kanan area kosong di panel kanan dan pilih Nilai Baru> DWORD (32-bit) .

  4. Beri nama nilai baru MaximumTunnelEntries.
    Pastikan diatur ke 0: ini berarti tidak ada entri terowongan yang akan dibuat.

Informasi tambahan

Nama "tunneling" berasal dari mekanika kuantum (cukup keren):

Pengembang yang bertanggung jawab untuk mengimplementasikan tunneling pada Windows 95 merasa terbawa oleh analogi mekanika kuantum: Fragmen informasi tentang file yang baru-baru ini dihapus atau yang baru saja diubah disimpan dalam struktur data yang disebut "quark". "

Sumber: Sejarah apokrip sistem tunneling file

Bacaan lebih lanjut

edelwater
sumber
0

Anda dapat memperbarui waktu pembuatan dengan perintah ini secara manual:

powershell (ls YourFile.txt).CreationTime = Get-Date

... dan yang sama di file batch:

call powershell "(ls YourFile.txt).CreationTime = Get-Date"
bpelhos
sumber