Por que estou recebendo o erro "Arquivo existe" no cygwin ao tentar removê-lo?

Por que estou recebendo o erro "Arquivo existe" no cygwin ao tentar removê-lo?

Tenho alguns arquivos que não consigo remover:

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

basicamente, também recebo o mesmo erro se tentar mvo arquivo chmodou mesmo se tentar cat.

Para mim, esse erro me confunde. Acho que pode haver muitos motivos válidos pelos quais você não pode fazer isso e aquilo com um arquivo, mas o arquivo existente não deve ser um motivo para falhar em removê-lo ou fazer outras coisas.

O que realmente está acontecendo aqui? Existe algum outro erro do Windows que é mapeado EEXISTSde maneira confusa ou o quê?

informação relacionada