命令行与隐藏文件的找回
有时候文件"丢了"其实没丢,只是被藏起来了。U 盘插上文件全没、磁盘空间却没变少;某个文件夹忽然打不开、属性里显示隐藏字样。这类情况杀毒软件和恢复软件都帮不上忙,几条命令就能解决。这一章讲命令行这个常被忽视的找回头条。
怎么判断文件只是被隐藏了
两个特征同时出现基本就实锤了:
- 文件或文件夹消失,但查看磁盘属性,已用空间没有减少
- 资源管理器里勾选显示隐藏的项目后,能看到半透明的文件图标
多数是 U 盘在别的电脑上感染了恶意程序,恶意程序把文件属性改成隐藏,再放出伪装的快捷方式等你点。也有正常情况:某些系统或软件行为会改属性,比如隐私工具一键隐藏私密文件,结果自己忘了怎么解开。
打开显示隐藏文件的开关
资源管理器菜单栏点查看,勾选"隐藏的项目"。Windows 11 的菜单位置改成了查看、显示、隐藏的项目,也可以在文件夹选项里调。勾上之后看看消失的文件是不是以半透明状态出现了。
出现了,说明文件本体在。但属性还是隐藏,每次都要开开关也烦,接下来用命令把属性改回来。
attrib 命令一把梭
attrib 是 Windows 自带的属性修改命令,能把隐藏、系统、只读属性全部清除。以管理员身份打开命令提示符(开始菜单搜 cmd,右键以管理员身份运行),然后:
先进入目标目录
cd 命令切到出问题的盘或目录,比如 U 盘盘符是 E,输入 E 冒号回车切换过去。
恢复单个文件或文件夹
attrib 空格 -h -s -r 空格文件名,回车。三个减号参数分别去掉隐藏、系统、只读属性。恢复整个目录并递归处理子目录,加斜杠 s 参数:attrib -h -s -r 路径 /s /d。斜杠 d 表示同时处理目录本身。
注意文件名有空格要用双引号包起来,别用中文全角符号。
温和一些的写法
如果只想去掉隐藏、不想动系统属性,把命令里的 -s 去掉即可。某些系统文件去掉系统属性后才好操作,但动了系统文件有风险,普通文件别加 -s。
chkdsk:修复文件系统小毛病
如果 U 盘提示"需要格式化",先别格式化,试一下 chkdsk。同样在管理员命令提示符里:
chkdsk 盘符冒号 /f 回车,/f 参数会尝试修复文件系统错误。修复过程可能要几分钟到几十分钟,中途别拔盘。修复完很多情况就能正常打开盘符读到文件了。
如果怀疑有坏道,加 /r 参数,但耗时会长很多,且如下情况不建议:固态硬盘不需要扫坏道,机械硬盘扫坏道属于高强度操作,先备份数据再扫。
命令行拷贝:robocopy
文件能读了但资源管理器复制一半报错?用 robocopy 更抗断。基础写法:
robocopy 源路径 目标路径 /E /R:1 /W:1
/E 表示复制包含空目录在内的所有内容,/R:1 是失败重试一次,/W:1 是重试间隔一秒。遇到坏道它会跳过继续复制,比普通复制坚强得多,适合抢救性整体搬迁。
常用命令速查表
| 场景 | 命令 | 说明 |
|---|---|---|
| 去隐藏属性 | attrib -h -s -r 文件名 | 单个文件 |
| 递归去隐藏 | attrib -h -s -r 路径 /s /d | 含子目录 |
| 修文件系统 | chkdsk 盘符: /f | 提示格式化时先试它 |
| 抗断拷贝 | robocopy 源 目标 /E /R:1 /W:1 | 抢救数据搬迁 |
| 命令行删文件 | del 文件名 | 注意:不进回收站 |
恶意程序善后
U 盘文件被隐藏通常是恶意程序干的,属性改回来之后,务必做两件事:
- 全盘杀毒一次,别只 U 盘
- 检查 U 盘里有没有来路不明的快捷方式和可执行文件,有就删掉,用显示隐藏文件的方式确认一遍
行动建议
如果你的 U 盘正插在电脑上、文件凭空消失,现在就开管理员命令提示符,attrib 三参数先打一遍。十有八九,文件当场就回来了。回来之后,记得把重要数据复制一份到本地硬盘,别只存 U 盘这一个地方。
