# this works
rm foo
# versus
rm foo/
По сути, вы должны сказать ему, чтобы удалить файл, а не удалять каталог. Я полагаю, что разница между rm
и rmdir
существует из-за различий в том, как библиотека C обрабатывает каждый из них.
В любом случае первый должен работать, а второй должен жаловаться на то, что foo является каталогом.
Если это не работает, как указано выше, проверьте свои разрешения. Для удаления файлов вам нужно разрешение на запись в содержащий каталог.