U盤殺毒後文件不見
問題描述
U盤的原本的文件和文件夾變成了快捷方式,且文件位置鏈接到了c盤關鍵位置。經過殺毒軟件殺毒後,U盤內文件和文件夾全部消失或只剩下一個文件夾。在文件資源管理器(我的電腦)中,U盤盤符顯示空間被使用過,這意味着原本的資料應該還在,但是無法顯示出來。
嘗試更改文件夾選項,但是不起作用:
原因分析
造成這個問題的原因很簡單:病毒將U盤內的文件和文件夾通過修改屬性,全部設爲了操作系統文件。單純將隱藏的文件顯示出來還是無法查看的。
臨時處理
既然知道了原因,解決方式其實很簡單,將文件夾選項中國的“隱藏受保護的系統文件”選項去除就可以查看這些文件了。
修改屬性
我們知道了文件消失的原因,想要把它們找回來也比較簡單,只需要把文件和文件夾屬性修改掉就可以了。
方法
在U盤根目錄創建.txt文件,寫入以下代碼:
attrib -s -h /s /d
將文件後綴名改爲 .bat,保存後雙擊執行
Ps: 若無效,嘗試右鍵點擊文件後,以管理員身份運行
代碼解釋
attrib是修改文件及文件夾屬性的命令
以下內容來自cmd中的 help attrib
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+P| -P] [+U | -U] [drive:][path][filename] [/S [/D]] [/L]
+ 設置屬性。
- 清除屬性。
R 只讀文件屬性。
A 存檔文件屬性。
S 系統文件屬性。
H 隱藏文件屬性。
O 脫機屬性。
I 無內容索引文件屬性。
X 無清理文件屬性。
V 完整性屬性。
P 固定屬性。
U 非固定屬性。
[drive:][path][filename] 指定屬性要處理的文件。
/S 處理當前文件夾及其所有子文件夾中的匹配文件。
/D 也處理文件夾。
/L 處理符號鏈接和符號鏈接目標的屬性
因此這句簡單的代碼意思其實很簡單:對於當前目錄下所有的文件、文件夾,以及可以深度遍歷到的所有子文件和文件夾,將其屬性改爲非系統文件並取消隱藏