U盘杀毒后文件不见/找回

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 处理符号链接和符号链接目标的属性

  因此这句简单的代码意思其实很简单:对于当前目录下所有的文件、文件夹,以及可以深度遍历到的所有子文件和文件夹,将其属性改为非系统文件并取消隐藏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章