USB 闪存驱动器显示为空,但有一半的容量处于已使用状态

tam*_*are 6 usb-flash-drive

不确定我是否应该在超级用户中发布我的问题,但它看起来是所有 StackExchange 站点中最合适的地方。

我有一个 16GB 的金士顿 DataTraveler USB 驱动器。当我今天早上尝试使用它时,它在那里什么也没有显示,但它的详细信息显示一半的容量已被使用。我在 OS X、Ubuntu 和 Windows 7 上尝试过,结果是一样的。我尝试创建一个新文件夹并且它起作用了。显然,驱动器正在工作,但不知何故没有显示我以前存储的数据。请注意,我昨晚仍在使用该驱动器,并且没有任何问题。

按照@rob 的建议, du -h 给了我:

16K 
./.Trashes 960K 
./.Spotlight-V100/Store-V1/Stores/2620683B-A38B-42F4-A247-45CAF4826ADE 976K ./.Spotlight-V100/Store-V1/Stores 1008K 
./.Spotlight-V100/Store-V1 1.0M 
./.Spotlight-V100 1.1M
Run Code Online (Sandbox Code Playgroud)

而且, df -h 给了我:

/dev/sdb1 15G 7.9G 7.1G 53% /media/KINGSTON 
Run Code Online (Sandbox Code Playgroud)

确认我报告的内容。

有人对这个问题有线索/答案吗?谢谢。

rob*_*rob 2

文件/文件夹是否被标记为隐藏,或者您正在使用的用户帐户根本无法读取它们?

在 Linux 上,打开终端并以 root 身份登录或运行sudo bash。然后cd到 USB 驱动器(通常是 中的子目录/media/),并运行命令ls -a。从该目录中,还尝试du -h查看驱动器上文件/目录的大小。您还可以将其与报告文件系统使用情况的输出进行比较df -h

如果您仍然无法以 root 身份查看文件(即,如果 所返回的数字与 所返回的数字du -hs大致相同df -h),则 USB 驱动器上的文件系统可能已损坏。您可以尝试使用PhotoRecRecuva(均为免费程序)等文件恢复工具。

过去,我也使用过RecoverMyFiles(70 美元),效果不错。大多数商业数据恢复软件都会让您免费扫描驱动器,看看是否有任何数据可以恢复,然后您购买许可证密钥来激活恢复功能。

只需确保将文件恢复到不同的驱动器或文件系统(例如桌面上的文件夹),否则您将面临覆盖尝试恢复的某些数据的风险。