文件不存在,但 ls 显示“没有此文件或目录”错误

文件不存在,但 ls 显示“没有此文件或目录”错误
File system ext4 //
which ls -> /bin/ls //
Bash -> 3.2.57(2)-release //
whoami -> admin

如果我运行ls,我首先会得到一个包含错误的文件列表

“没有这样的文件或目录”

然后是目录的健康文件。

包含这些坏文件的文件夹大小异常:

在此处输入图片描述 在此处输入图片描述

关于有错误的文件,我无法:

  1. 删除文件

  2. 复制文件

  3. 移动文件

  4. 删除目录,因为它不为空(rm -r [DirectoryName]

  5. Mac OS 和 MS-Windows 上均不会显示/列出坏文件

我可以:

  1. 移动目录 () 的内容(mv包括坏文件)

  2. 获取标签以完成坏文件的名称

有什么提示吗?要么删除它们,要么恢复它们。

答案1

根据评论 - 解决方案是卸载并 fsck 文件系统(使用 e2fsck 或 fsck.ext4)。

看起来文件系统已经损坏 - 可能是由于写入磁盘时突然中断 - 并且文件系统会检测到问题并锁定自身直到修复以防止进一步损坏自身。

相关内容