не удалось создать символическую ссылку ‘/ usr / bin / utserver’: файл существует

Я начал устанавливать Utorrent WRT . Когда я пытаюсь установить Utorrent до этого шага, все нормально

sudo chmod -R 777 /opt/utorrent-server-v3_0/

После этого шага, когда я продолжаю дальше и даю следующую команду

sudo ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver

Тогда я получаю:

failed to create symbolic link ‘/usr/bin/utserver’: File exists

И файл в /usr/bin поврежден.

Есть идеи, как это исправить?

5
задан 13 April 2017 в 15:25

4 ответа

Вы пытались создать ссылку раньше и потерпели неудачу. Удалите ссылку и попробуйте снова:

sudo rm /usr/bin/utserver
sudo ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver
0
ответ дан 13 April 2017 в 15:25

Это очень просто! Я могу очень поздно отвечать, но это будет полезно для поздних пчел, таких как я, также это очень просто; Вы можете решить вышеупомянутую проблему, выполнив 2 следующих шага:

  1. Удалите папку /usr/bin/utserver, Возможно, эта папка будет пустой, Скопируйте содержимое, если у вас есть что-то важное,
  2. Теперь попробуйте создать SymLink следующим образом:

    ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver
    
0
ответ дан 13 April 2017 в 15:25

Я получил эту ошибку, потому что пытался создать символическую ссылку в папке, которая была смонтирована с использованием sshfs.

Как ни странно, символическая ссылка на самом деле создана, однако она выглядит как обычный файл в удаленной папке, а не как символическая ссылка. Если вы перейдете на реальный сервер, то увидите, что он правильно создал символическую ссылку.

Проблема в этом случае заключается в том, что символическая ссылка выглядит как настоящий файл на удаленном сервере, что не соответствует ожиданиям, поэтому она сообщает об ошибке. Возможно, игра с опциями монтирования в sshfs покажет символические ссылки правильно, например. follow_symlinks, transform_symlinks, direct_io и т. д.

0
ответ дан 13 April 2017 в 15:25

Вы также можете указать ln игнорировать уже существующие файлы и просто перезаписать их, используя опцию -f (или --force):

sudo ln -sf /opt/utorrent-server-v3_0/utserver /usr/bin/utserver

Предупреждение! Использовать эта опция с той же осторожностью, с которой вы будете использовать rm - она ​​делает то же самое: удаляет уже существующие файлы с этим именем!


Выдержка из man ln:

   -f, --force
          remove existing destination files
0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: