Как замаскировать имя папки иначе, чем WSL? - PullRequest
0 голосов
/ 11 сентября 2018

Я использую Microsoft OneDrive для бизнеса, предоставляемую нашим университетом, для синхронизации больших массивов данных. Я также использую программное обеспечение для запуска некоторых симуляций, которые недоступны для Windows, и я должен использовать WSL. Теперь проблема в том, что имя папки OneDrive похоже на OneDrive - University of foobar, а программное обеспечение, которое я использую, отказывается принимать имена путей с пробелами в нем. К сожалению, насколько я знаю, Microsoft сделала невозможным изменение имени папки для OneDrive для бизнеса. Я должен найти способ обмануть WSL, чтобы думать, что имя папки отличается. что-то без пробелов!

Что я пробовал:

  • Я пробовал ln -s link target, но при запуске программного обеспечения он считает исходную папку
  • Я пытался mount --bind link target, но он ведет себя странно, и я не получил то, что мне нужно
  • Я также попробовал Windows, используя mklink /D link target, он тоже не работал.

Буду признателен, если вы поможете мне узнать, есть ли какие-либо решения, позволяющие WSL по-разному видеть имя папки.

1 Ответ

0 голосов
/ 14 сентября 2018

Неправильное решение

Благодаря этому сообщению на Reddit мне удалось решить эту проблему. Я неправильно использовал ln. Правильная форма:

ln -s /target/path/with\ spaces/ /path/to/link/file

, где file не должно существовать заранее. Теперь WSL рассматривает file как целевую папку!

...