У меня есть webdav с nginx, который я использую для передачи файлов на удаленный сервер. Я монтирую его с помощью davfs2 в коробке Debian. Проблема в том, что когда я пытаюсь создать жесткую ссылку, я получаю следующее сообщение об ошибке:
ln: failed to create hard link 'cpool/test' => 'pc/test': Function not implemented
Есть ли обходной путь?
Без специальных расширений WebDAV не поддерживает создание жестких ссылок. Ближайшим стандартом в WebDAV является "ресурс перенаправления ссылок" (RFC 4437), в результате чего возвращается код статуса 3xx, и, следовательно, ведет себя как символическая ссылка, а не как жесткая. Модуль upstream http_dav в nginx не поддерживает это расширение (и фактически не поддерживает некоторые стандартные команды (LOCK
, UNLOCK
, PROPFIND
, и PROPPATCH
не поддерживаются им). Я не уверен, что модуль стороннего производителя поддерживает, но меня бы не удивило, если бы он не видел, что вне силовых пользователей и сисадминов, большинство людей тоже не имеют сим-ссылок.