ls: .bashrc: Input/output error (点开头的文件项放在什么地方?)

x86 2006-01-12 04:17:04
有人问我一个问题,系统出现下面的错误信息:
ls: .bashrc: Input/output error
ls: .vimrc: Input/output error
ls: .viminfo: Input/output error

不是点开头的文件没有问题。点开头的文件在目录项处理不一样么?点开头的文件项放在什么地方?

fsck做过,没用。
strace做了,stat报的错。
问一下,这一般会有什么情况?如何去修复?
...全文
346 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
x86 2006-01-13
  • 打赏
  • 举报
回复
嘿嘿,分多的用不完:D

to liuq(阿Q):
我的意思是点开头的文件在目录项inode里面所处的位置.

忘了stat报的什么错了, 环境不在了. 估计肯定是某个inode坏了. 可是同一目录下普通文件访问正常, 也可以创建新的点开头的文件. 不知道点开头的文件和普通文件在dirent里面的处理上是否一样?

另外网上也可以搜到很多类似的问题,就是只有.*出问题, 其他文件没问题. 看来肯定是有所玄妙.
fierygnu 2006-01-13
  • 打赏
  • 举报
回复
x86,昨天的雪下的不大啊,今天就又散分了 :)

没碰到过。如果fsck正常,用badblock看看,或者直接e2fsck -c。
另外stat报的是什么错误?
liuq 2006-01-13
  • 打赏
  • 举报
回复
当前用户目录下,如果是root,就在/root下。如果普通用户就在/home/username下。从别的地方拷贝一份覆盖。.开头的一般是隐藏文件。
fierygnu 2006-01-13
  • 打赏
  • 举报
回复
现场还在吗?把这些文件改名试试。
YanDong_8212 2006-01-13
  • 打赏
  • 举报
回复
书上没提。
但点开头的文件在显示上肯定是不同的处理。点开头的文件可能在inode结构中有个标志位来标识,位置估计不会特殊处理。
alaiyeshi 2006-01-13
  • 打赏
  • 举报
回复
点开头的文件和普通文件在dirent里面的处理上是否一样?
我记的以前的一位前辈说过,是一样的
我怀疑是inode节点的问题

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧