¿Por qué aparece el error "El archivo existe" en Cygwin al intentar eliminarlo?

¿Por qué aparece el error "El archivo existe" en Cygwin al intentar eliminarlo?

Tengo un par de archivos que no puedo eliminar:

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

Básicamente, también aparece el mismo error si intento acceder al mvarchivo chmodo incluso si lo intento cat.

A mí este error me confunde. Creo que puede haber muchas razones válidas por las que no se puede hacer esto o aquello con un archivo, pero el archivo existente no debería ser una razón para no eliminarlo o hacer otras cosas.

¿Qué está pasando realmente aquí? ¿Hay algún otro error de Windows que se asigna EEXISTSde forma confusa o qué?

información relacionada