在C中取消链接inode?

时间:2017-06-29 08:01:44

标签: c linux filesystems

我正在编写一个廉价的嵌入式Linux系统的应用程序,其yaffs2文件系统经常会破坏(糟糕的nand),经常会产生文件系统错误,例如名称损坏的临时文件。这些文件名可能以斜杠和/或不可打印的字符结尾。 unlink() by filename(由readdir()给出的“无此文件或目录”失败,这是可以理解的。问题是:有没有办法通过inode num而不是filename来取消链接文件,解决这个问题?

我知道有find个技巧可以做类似的事情,但我需要这样做而不依赖于系统实用程序,换句话说就是在纯C / Cpp中。对硬件或内核无能为力,每次发生这种情况时我绝对无法格式化分区。

0 个答案:

没有答案