0

ディレクトリ内で、機能して失敗する状況があり得るでしょtouchうか。mkdir

inodeこれらの呼び出しは両方とも、親ディレクトリへの書き込みを伴うことを理解しています。したがって、タッチが機能した場合、inode が書き込み可能であることを自動的に意味するのではないので、mkdir 失敗する可能性はありません。

これはAndroidであり (レポートを聞いただけで、実際にはこのケースは見ませんでした)、コマンドはターミナル エミュレーター/systemからディレクトリ内で実行されていましたsuが (要求後)、IMO に違いはありません。


編集: mkdir で失敗しました"permission denied"

4

2 に答える 2

2

これが起こる可能性があると私が考えることができるいくつかの方法があります:

1) ディレクトリ内のサブディレクトリの最大数 (通常は約 32000) に達した場合、ファイルmkdirはできますが、できませんtouch

2) ディスク容量が非常に少ない場合は、mkdir4K が必要なためできませんがtouch、ファイルはできます。

于 2012-12-10T17:14:14.507 に答える
1

おそらく、親ディレクトリへの書き込み権限がありませんか? touch ディレクトリ内の既存のファイルを所有しているか、書き込み権限を持っている場合は、引き続きそのファイルにアクセスできます。(ただし、ディレクトリが読み取り専用であるため、存在しないファイルに対して touch を呼び出すと失敗します。)

stat親ディレクトリとtouched ファイルの出力は何ですか?

于 2012-12-10T20:35:00.563 に答える