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