![Unix - 使用 inode 或类似工具删除带有奇怪字符的文件夹](https://linux22.com/image/119521/Unix%20-%20%E4%BD%BF%E7%94%A8%20inode%20%E6%88%96%E7%B1%BB%E4%BC%BC%E5%B7%A5%E5%85%B7%E5%88%A0%E9%99%A4%E5%B8%A6%E6%9C%89%E5%A5%87%E6%80%AA%E5%AD%97%E7%AC%A6%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我想删除此文件夹: 名称 名称 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
(就像没有参数一样)并突出显示哪个安装点包含受影响的目录,我可以提出更详细的计划。