Saya menggunakan IMAPSize untuk membuat cadangan kotak surat saya. Proses hanya membuang isi kotak surat Anda ke .eml
file di disk Anda. Bagaimanapun, kotak surat pertama yang saya cadangkan muncul seperti yang saya harapkan. Namun, yang berikutnya tidak muncul di Explorer dan, jika saya memasukkannya di bilah alamat, itu memberitahu saya bahwa itu tidak ada.
Namun, IMAPSize bersikeras bahwa file itu ada di sana. (Banyak penulisan disk sedang dilakukan selama operasi.) Selain itu, direktori tidak muncul dalam dialog direktori Windows dan - karena saya memiliki alat GNU diinstal - itu menunjukkan ls
(tetapi tidak dalam bahasa asli dir
). Saya tidak dapat cd
masuk ke direktori, tetapi ls
tampaknya dapat mengaksesnya (dan, memang, direktori dan file yang saya harapkan tampaknya ada di sana).
Juga perhatikan bahwa cap waktu dan file dari backup.db
berbeda dalam dir
dan ls -l
output.
Singkatnya: Apa yang terjadi di sini dan bagaimana cara memperbaikinya !?
sumber
ls -l
menunjukkan sejumlah hardlink khusus ke direktori dan file "tersembunyi" ... Saya tidak tahu mengapa begitu, atau bagaimana hardlink bahkan ditafsirkan dalam tanah-NTFS.cat
(GNU coreutil lain). Namun, sekali lagi, alat Windows asli (misalnya,type
) bahkan tidak dapat menemukan file.Jawaban:
Biar saya tebak: program yang membuat file, dan juga utilitas GNU, tidak berjalan sebagai administrator.
Pertama, beberapa sejarah. Pada masa Windows XP, banyak program berasumsi mereka akan selalu dijalankan sebagai admin, dan akan menulis ke tempat-tempat seperti
C:\Windows
danC:\Program Files (x86)
dengan pengabaian liar. Dengan Vista, Microsoft mencoba membuat lebih sedikit orang admin, tetapi pengguna standar tidak dapat menulis ke tempat-tempat itu. Mereka membutuhkan program-program meragukan itu agar tetap berfungsi (atau orang tidak mau memutakhirkan). Jadi, mereka memperkenalkan fitur ajaib yang disebut virtualisasi UAC .Program berjalan sebagai pengguna standar mungkin berpikir tulisan mereka ke lokasi penting berhasil, tetapi pada kenyataannya, Windows menyemprotkan data di lokasi per pengguna. Ketika program-program mencari file di direktori, Windows memeriksa untuk melihat apakah ada file di toko virtual tempat itu, dan jika demikian, itu menambahkannya ke daftar direktori. (Ada fungsi yang setara untuk Registry.)
Sepertinya program surat Anda mencoba menulis ke suatu tempat di bawah
Program Files (x86)
ketika berjalan sebagai pengguna biasa. Tulisan itu diarahkan, sehingga tidak benar-benar pergi ke tempat itu. Program ini masih dapat melihatnya, karena Windows menjaga ilusi untuk itu. Explorer tidak melihatnya karena mengumumkan ke sistem operasi bahwa itu berperilaku baik dan jadi tidak perlu pengalihan. Perintah command promptdir
bukanlah program (ini hanya fiturcmd.exe
), sehingga juga dianggap "dalam pengetahuan" dan tidak ditampilkan file kompatibilitasnya.ls
adalah program yang, jelas, tidak di ketahui, sehingga bisa melihat file kompatibilitas.Anda akan menemukan file Anda di sini:
Saat mencari-cari
VirtualStore
, Anda mungkin akan terkejut dengan program apa yang tidak berperilaku baik dan membutuhkan jaring pengaman virtualisasi.Jika Anda ingin menghentikan pengalihan, jalankan program sebagai administrator, atau simpan cadangan Anda di lokasi yang Anda dapat benar-benar menulisnya tanpa hak admin.
sumber