Unix - 使用 inode 或类似工具删除带有奇怪字符的文件夹

Unix - 使用 inode 或类似工具删除带有奇怪字符的文件夹

我想删除此文件夹: 名称 名称 1x05 名称 Formación

我已经尝试了我在互联网上看到的所有内容:

find -maxdepth 1 -inum INODE_NUMBER -exec rm -i {} \;
rmdir: wrong deleting './Name Name 1x05 name Formación': don't exist file or folder

我也尝试使用 mc (Middnight Commander)、Krusader 和我在互联网上看到的任何其他方法。

但不可能。给出这个问题。

我们可以进入文件夹并重命名父文件夹,但我们无法重命名或删除该文件夹。

问题是因为该文件夹包含空格和错误字符,并且无法更改它。您可以输入文件夹,但不能删除或重命名。

所以不重复。 StackSchange 上没有针对这种情况的任何解决方案。

我认为唯一的解决方案是直接编辑 inode 进行重命名并能够稍后删除,但我不知道在 Unix 系统上该怎么做。

系统是Ubuntu,但我想会在任何其他系统中。

有什么方法可以删除该文件夹或直接编辑文件夹名称吗?

谢谢。

答案1

我猜文件系统已损坏。

如果它是根文件系统,您可能必须首先启动到单用户模式,如果它不是根文件系统,您应该停止所有访问它的进程并卸载它。

然后找出它是什么块设备(例如/dev/sdb1/dev/mapper/something)并运行fsck /dev/that/device

如果您可以提供输出mount(就像没有参数一样)并突出显示哪个安装点包含受影响的目录,我可以提出更详细的计划。

相关内容