可以'触摸'工作和'mkdir'失败吗?

时间:2012-12-10 16:22:58

标签: android unix mkdir inode terminal-emulator

永远是否会导致touch工作并且mkdir在目录中失败。

我知道这两个调用都涉及写入父目录的inode。因此,如果触摸工作,它不会自动意味着inode是可写的,因此,mkdir 不可能失败。

这是 Android (我只听到一个报告,实际上没有看到这种情况)并且命令是从<{>终端模拟器运行的,{{ 1}}目录(在请求/system之后),但不应该对IMO产生影响。


编辑: mkdir以su

失败

2 个答案:

答案 0 :(得分:2)

我可以通过以下几种方式思考这种情况:

1)如果您已达到目录中的最大子目录数(通常约为32000),您将无法mkdir,但您将能够touch一个文件

2)如果你的磁盘空间非常低,你将无法mkdir,因为它需要4K,但你可以touch一个文件。

答案 1 :(得分:1)

也许您对父目录没有写权限?如果您拥有这些文件或对它们具有写入权限,您仍然可以在目录中touch 现有文件。 (但是,对于不存在的文件,调用touch仍然会失败,因为该目录是只读的。)

父目录和stat ed文件的touch输出是什么?