我正在编写一个廉价的嵌入式Linux系统的应用程序,其yaffs2文件系统经常会破坏(糟糕的nand),经常会产生文件系统错误,例如名称损坏的临时文件。这些文件名可能以斜杠和/或不可打印的字符结尾。 unlink()
by filename(由readdir()
给出的“无此文件或目录”失败,这是可以理解的。问题是:有没有办法通过inode num而不是filename来取消链接文件,解决这个问题?
我知道有find
个技巧可以做类似的事情,但我需要这样做而不依赖于系统实用程序,换句话说就是在纯C / Cpp中。对硬件或内核无能为力,每次发生这种情况时我绝对无法格式化分区。