[转]百度云同步盘自动误删文件的恢复方法
0.導言
百度云同步盤(不是百度網盤軟件,也不是百度云管家軟件!)雖然已經停止更新很久了,版本號一直停留在3.9.6.x好多年了,但是之前是一直可以正常使用的。曾經有段時間出現過無法正常登錄,關聯好微博和百度賬號,然后用微博賬號登錄就可以了。
然而從這個月開始,我自己的百度云同步盤已經出現了三次莫名其妙自動刪除本地文件的現象了,而且每次刪將近200G。雖然文件還都在網盤上存著,并且電腦反應過來后又會莫名其妙的重新自動下載回來,但是天天這么整誰也吃不消對吧。
所以決定從本地把誤刪的文件找回來,然后放棄掉百度云同步盤。但是在此之前需要把誤刪的文件在本地恢復。
1. 恢復原理
實際上你的文件并沒有刪除,只是被轉移到百度云同步盤文件夾下的“.baohe.cache/.delete”文件夾下,以自動日期命名的文件夾里。不過文件已經全部重新以md5碼命名,并且沒有任何目錄結構。而對應原文件名/目錄結構與當前md5文件名關系的則是該目錄下的manifest.xml文件。
2. 需要工具:
2.1 百度網盤的官方恢復工具dataRecovery.exe,下載地址:http://pan.baidu.com/s/1eQtMSsa。這個工具有種種小問題,所以可能需要(2)(3)。
2.2STDU XML Editor,下載地址:http://www.stdutility.com/stdu-xml-editor.html
2.3 Notepad++,下載地址:https://notepad-plus-plus.org/downloads/
3. 恢復過程
將官方恢復工具直接解壓復制到以文件,運行之。此時會出現一個“恢復”文件夾,文件夾中就是改回原名和原目錄結構的文件,剪切回百度云目錄即可。
假如恢復中沒有任何報錯,最終會顯示“已恢復XXXX個文件”,恢復完成。
如果過程中出現報錯,請先不要關閉當前窗口!!見下文。
4. 解決恢復過程中的報錯
4.1 報錯的原因
經過我自己驗證,出現報錯可能性有兩種:
4.1.1 文件名有該恢復工具不支持的字符,我發現的有韓文字符、部分非英文西文字符(字母上奇怪符號之類)
4.1.2 文件名過長,或者文件名本身不是特別長但是加上前面的目錄路徑后過長。
無論哪種情況,處理方案都是在那個需要在文件名里修正或刪除不支持的符號,或者修改文件名。也就是修改manifest.xml對應的條目。
然而,百度云自己生成的manifest.xml似乎是不完善的xml文件,直接使用notepad++工具打開的話可能會無響應,即使勉強打開也會混成一坨難以查找。因此我們需要先將弄成格式比較正常的XML文件,方法是使用STDU XML Editor打開后另存為即可。
4.2 報錯的處理
4.2.1 備份當前的manifest.xml(一定不能省!)
4.2.2 使用STDU XMLEditor打開manifest.xml。如果文件列表過多,打開過程會非常漫長,請耐心等待。完整打開后,另存為manifest.xml,替換掉原來的文件。
4.2.3 使用Notepad++打開這個manifest.xml,此時可以正常打開了。
4.2.4 根據dataRecovery.exe提供的信息,在Notepad++里搜索定位到報錯的文件位置的上一行,也就是運行dataRecovery.exe后的命令提示符里出現的最后一個文件信息(報錯行本身不出現在命令提示符里)。可以搜索md5碼、比較文件列表之類的方法來確定。注意相同文件的md5碼是相同的,如果有多個相同文件的情況一定不要搞錯行。
4.2.5 刪除從第3行(注意是第3行)到報錯當前上一行的所有行,否則待會恢復的時候dataRecovery.exe又會從頭再來一遍。
4.2.6 修改替換報錯行中的奇怪字符/文件名長度,這個應該很容易看出來。
4.2.7 保存。關閉已經報錯的Recovery.exe命令提示符,重新運行Recovery.exe,應該會繼續下去。
4.2.8 如果繼續出錯,循環往復該過程
4.2.9 全部完成后將“恢復”目錄中的內容剪切回百度云目錄
5. 確定所有文件都恢復的情況下,確定所有文件都恢復的情況下,考慮刪除該文件夾。
為了避免以后再出問題,考慮卸載百度云同步盤,或者至少最近這段時間不使用/不自動啟動。以上。
PS:如果某個文件夾出現大量的報錯字符(比如有大量韓文及非英語西文文件名的音樂文件夾),覺得一一改名實在太過痛苦的話,可以考慮不恢復該文件夾(也就是直接在manifest.xml中將涉及到該目錄的行數刪除),直接用百度網盤重新下載該文件夾(如果云盤端沒有刪除的話)。
轉載:http://post.smzdm.com/p/243860/
總結
以上是生活随笔為你收集整理的[转]百度云同步盘自动误删文件的恢复方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 刷windows10,微
- 下一篇: 推荐五款Android 应用的自动化测试