永远是否会导致touch
工作并且mkdir
在目录中失败。
我知道这两个调用都涉及写入父目录的inode
。因此,如果触摸工作,它不会自动意味着inode是可写的,因此,mkdir
不可能失败。
这是 Android (我只听到一个报告,实际上没有看到这种情况)并且命令是从<{>终端模拟器运行的,{{ 1}}目录(在请求/system
之后),但不应该对IMO产生影响。
编辑:
mkdir以su
答案 0 :(得分:2)
我可以通过以下几种方式思考这种情况:
1)如果您已达到目录中的最大子目录数(通常约为32000),您将无法mkdir
,但您将能够touch
一个文件
2)如果你的磁盘空间非常低,你将无法mkdir
,因为它需要4K,但你可以touch
一个文件。
答案 1 :(得分:1)
也许您对父目录没有写权限?如果您拥有这些文件或对它们具有写入权限,您仍然可以在目录中touch
现有文件。 (但是,对于不存在的文件,调用touch仍然会失败,因为该目录是只读的。)
父目录和stat
ed文件的touch
输出是什么?