
如果您查看開啟 Office 文件、.xls、.doc.、.pst 等文件的資料夾,它還會建立一個同名(或與其接近)的文件,前面有 ~$。要準確定義這些文件的內容非常困難。試著用谷歌搜尋一下,你就會看到。有些人稱它們為“鎖定”文件。有些人稱它們為“臨時”文件。
我可以告訴你它們不是什麼......它們不是用於在程式崩潰時恢復文件的自動備份/恢復文件。您可以告訴 Excel 將它們保存在哪裡,預設情況下它們保存在 C:\Users\Users\AppData\Roaming\Microsoft\Excel (或 word 或其他)中。
那麼開啟Office文件時在同一目錄下建立的~$檔是什麼呢?
答案1
這些文件的存在是為了讓 Office 可以報告目前開啟該文件的使用者。
假設您在網路共用上有一個文件並且您想要編輯它。 Word 嘗試開啟該文件,但該操作失敗,因為該文件正被其他人使用。您確實需要使用該文件,因此您需要找到打開該文件的人並要求他們關閉它。如果您對檔案伺服器有足夠的存取權限,則可以使用 MMC 的共用資料夾管理單元,但否則,您就會陷入困境。
因此,Office 在開啟文件時會寫入這些小文件之一。它記錄目前使用者的顯示名稱。當另一個 Office 實例嘗試開啟該檔案但出現錯誤時,Office 程式將存取該檔案並向您顯示負責鎖定的人員的姓名。您可以在十六進位編輯器中驗證這一點:第一個位元組是顯示名稱的長度,然後該長度的下一個位元組保存實際名稱。然後還有一些其他數據,其中一些似乎又是顯示名稱(但採用 UTF-16LE),其餘的我無法辨認。
從Word 如何建立暫存檔案的說明(過時但仍然有幫助):
所有者檔案(與來源檔案相同的目錄)
當開啟先前儲存的檔案進行編輯、列印或審查時,Word 會建立一個具有 .doc 檔案副檔名的暫存檔案。此檔案副檔名以波形符號 (~) 開頭,後面跟著美元符號 ($),最後是原始檔案名稱的其餘部分。該臨時文件保存開啟該文件的人的登入名稱。該臨時檔案稱為「所有者檔案」。
當您嘗試開啟網路上可用且已被其他人開啟的檔案時,該檔案會提供使用者名稱對於以下錯誤訊息:
該文件已被開啟使用者名稱。您想複製該文件供您使用嗎?