昨天想要在 iPhone 備忘錄( Notes )里恢復一個誤刪的筆記,當時這筆記還保留在“最近刪除”( Recently Deleted )文件夾里,但是一時恍惚手抖又誤點了下刪除鍵(居然沒有二次確認提醒😢),導致這筆記在備忘錄里就被永久刪除了。
筆記的內容挺重要的,所以我立馬打開了 Mac,想趁著 iCloud 將刪除操作同步到 Mac 上的備忘錄前救回被刪筆記,可惜就在我解鎖屏幕、斷 WiFi 的瞬間,iCloud 已經完成了同步,Mac 備忘錄里對應的筆記也被刪除掉了。
之后我抱著死馬當活馬醫(yī)的心情折騰了一番嘗試有沒有其它辦法可以恢復筆記,幸運的是,無意中還真讓我發(fā)現(xiàn)了個在 Mac 上找回已刪筆記的方法。在這里分享出來,希望能幫助到日后遇到同樣問題的朋友。
找回方法
用 Finder 打開以下目錄:
~/Library/Containers/com.apple.Notes/Data/Library/CoreData/ExternalRecords/NotesV4/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX[32 位隨機碼]/ICNote/_records/
此目錄下有一些以數(shù)字編號的文件夾:
每個文件夾里有多個 .notesexternalrecord 后綴的文件:
這些 External Notes Record 文件是 0 字節(jié)的空文件,本身沒有存儲任何內容:
但是很神奇的是,這些 0 字節(jié)的 .notesexternalrecord 文件是可以按空格鍵來“快速預覽”( Quick Look )的,而每個 .notesexternalrecord 文件"快速預覽"顯示的內容就對應了備忘錄里的一個筆記:
這些 .notesexternalrecord 文件似乎是備忘錄程序的某種索引(經測試,文件名是索引的 Key ),雙擊文件也可以喚出備忘錄里的對應筆記。
重點是,備忘錄里被永久刪除了的筆記所對應的 .notesexternalrecord 文件仍舊被保留在了這些文件夾里,并沒有被刪除,而且仍然可以用空格鍵“快速預覽”查看到被刪除的內容(但雙擊后沒法在備忘錄里喚出對應筆記)。
也就是說備忘錄里被永久刪除的筆記實際上仍舊被保留在了程序內部數(shù)據庫里(可能只是暫時保留),而這些遺留的 .notesexternalrecord 索引文件提供了一種查看其內容的途徑,因此可以用此方法來找回被刪的筆記。
另外,如果仍記得被刪筆記里的部分關鍵詞,是可以用 Finder 在 _records 目錄下用關鍵詞搜索到對應的 .notesexternalrecord 文件的,這樣就不用一個一個文件找了:
不過,這個“找回方法”只能在“快速預覽”里“看”到被刪除筆記的內容,因為“快速預覽”不支持復制,所以沒法直接將內容復制出來。除了再手打一遍這個笨方法以外,還有一個解決方法是截圖后,使用各種在線或本地的 OCR 工具將文本內容識別出來,雖然或多或少會有一些識別錯誤需要手動更正,但至少還是把筆記內容找回來了。
只有備忘錄里沒被刪除的筆記才能在 Finder 或 Spotlight 里用關鍵詞搜索到,筆記被刪除掉后就無法搜索到了,不過被刪筆記對應的 .notesexternalrecord 文件還是在的,所以要想找回被刪筆記,還是得手動一個一個查看 .notesexternalrecord 文件來尋找(可以借助文件創(chuàng)建時間和修改時間來篩選下)。
這些 .notesexternalrecord 文件似乎就是系統(tǒng)生成來給 Spotlight 搜索備忘錄內容用的,在 Spotlight 或 Finder 里搜索出現(xiàn)的備忘錄條目的真身就是這些 .notesexternalrecord 文件。
|
新聞熱點
疑難解答
圖片精選