Помимо того факта, что unlink специфичен для Unix (как указал Крис), мы читаем в руководстве по POSIX:
Если путь не называет каталог, удалить (путь)эквивалентно unlink (путь).Если в качестве пути указан каталог, то удаление (путь) эквивалентно rmdir (путь).
Что касается переданного в каталог unlink
, мы читаем:
Аргумент пути не должен называть каталог, если процесс не имеет соответствующих привилегий и реализация не поддерживает использование unlink () для каталогов.(...) Приложения должны использовать rmdir () для удаления каталога.