关于linux文件出现属性显示?????????? ? ?问题的一些解决方法

最近公司停电,导致服务器异常关机,出现文件损坏问题,如下:

 此时文件replication-offset-checkpoint是不可删除和读取的,将导致kafka在这个节点上无法启动。

如果replication-offset-checkpoint文件所在目录不是挂载在  /  下,并且你觉得有必要恢复,可参考网上的磁盘修复方式。

这里说的是另一种解决方法。

当replication-offset-checkpoint文件或其他类似文件,重要性并不大的情况下,你可以采取此种方式:

1、创建一个一样name的文件,如此处运行命令:

# touch replication-offset-checkpoint

此时当前目录下会有两个文件名一模一样的文件(我也不是很明白为什么!!!!有没有大佬可以解答一下)

2、将文件replication-offset-checkpoint移动到其他目录并删除

#  mv replication-offset-checkpoint ../

#  mv replication-offset-checkpoint ../../

#  rm -rf ../replication-offset-checkpoint

#  rm -rf ../../replication-offset-checkpoint

不要在当前目录删除,否则你又会得到一个文件相关属性都是?的文件(不要问为什么同一目录下会有两个文件名一样的文件,因为我也不知道),那两个文件名文件名一致的文件应该分别mv到其他目录,并删除(可选)

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

后边又重新试了下,把replication-offset-checkpoint分别mv,还是会出现相关属性都是?的文件,把replication-offset-checkpoint文件的所属用户和用户组修改为他本身应该的值后,

#  ls -all 发现如下:

 两个文件的属性一同修改了,猜测看上去是两个文件,实则指向的是同一个文件内存地址,并不影响文件的使用(除了不能删除)

重启kafka,成功!

原文地址:https://www.cnblogs.com/xavier-xd/p/13255821.html