cygwin でファイルを削除しようとすると「ファイルが存在します」というエラーが表示されるのはなぜですか?

cygwin でファイルを削除しようとすると「ファイルが存在します」というエラーが表示されるのはなぜですか?

削除できないファイルがいくつかあります:

> rm foo
> rm: cannot remove 'foo': File exists

mv基本的に、ファイルにアクセスしようとした場合、chmodまたはアクセスしようとした場合にも同じエラーが発生しますcat

私にとって、このエラーは混乱を招きます。ファイルに対してあれこれできない正当な理由はたくさんあると思いますが、ファイルが存在することが、そのファイルの削除や他の操作を失敗させる理由にはなりません。

ここでは実際に何が起こっているのでしょうか?EEXISTS紛らわしい方法でマッピングされる他の Windows エラーなどがあるのでしょうか?

関連情報