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

Не удается получить доступ к файлам Windows с помощью Linux Bash для windows 10

Я скачал Linux Bash Shell на Windows 10, но я столкнулся с двумя проблемами. Начнем с того, что я попытался переместить все свои предыдущие коды в домашний каталог, но я не мог видеть ни одного из этих файлов в терминале bash. Он работает только тогда, когда я копирую и вставляю эти файлы в оболочку bash. Как я должен это сделать? Я не хочу сохранять свои сценарии где-то еще и каждый раз вручную копировать их в свой домашний каталог.

во всяком случае, я решил, что я буду держать эти сценарии, где они были, и создать ярлык для их расположения из моего домашнего каталога. Предположим, что каталог, в который я помещаю все свои файлы, называется XXX ,и в этом каталоге есть три папки: YYY, ZZZ и AAA. Я открыл терминал bash и создал ярлык с помощью ln -s /mnt/c/Users/.../XXX. Как и ожидалось, XXX появился в моем домашнем каталоге. Я открыл ярлык с CD XXX, и он взял меня к XXX, но когда я попытался получить доступ к YYY оттуда, я не мог.

когда я типа cd YYY, я перешел на ~/XXX/YYY/, но когда я использовал ls для проверки своих файлов в YYY, я обнаружил, что содержимое YYY было точно таким же, XXX, то есть я вижу YYY и ZZZ в каталоге YYY. Я попробовал снова, с cd YYY, который взял меня к ~/XXX/YYY/YYY/ и так далее. Я никогда не мог попасть в папку YYY. Та же ситуация возникает и для ZZZ тоже спасибо всем, кто может решить любую из моих двух проблем

5
задан magicandre1981
источник

1 ответов

Я думаю, что это просто багги.

хотя я не утверждаю, что это абсолютно доказанный ответ, который гарантированно правильный, основа моего ответа-это больше, чем просто какой-то дикий удар в темноте. Когда я установил релиз Microsoft Баш для Windows, программа указывает https://aka.ms/wsldocs для документации. Когда я пошел туда, я прочитал:

Это обеспечено как бета програмное обеспечение. Хотя многие coreutil команды, предоставляемые Ubuntu будет работать, есть некоторые, которые не будут.

пакет "coreutils" включает в себя несколько довольно простых команд, таких как: * pwd (GNU coreutils manual: pwd), который просто выводит "существующий рабочий каталог", эквивалент запуска" cd " (без параметра) в DOS или Windows CMD * cat (GNU coreutils manual: cat), который просто выводит потоки (например, файлы), эквивалент запуска "type" в DOS или Windows УМК * head (GNU coreutils manual: head, который выводит первые 10 строк (или другое заданное количество строк)

и еще один (который может быть наиболее актуальным для этого вопроса): * ln (GNU coreutils manual: ln, который создает символические ссылки

все эти программы, как правило, считаются довольно простыми, но многие из них считаются весьма важными для выполнения некоторых основных задач, поэтому они являются частью этого пакета под названием " core" коммунальные услуги. Поскольку Microsoft объявила, что они не полностью функциональны, это означает, что этот выпуск bash просто еще не готов к прайм-тайму. Поэтому, когда они говорят, что программное обеспечение "бета", они действительно имеют в виду это.

Мне кажется, каталоги симлинки не полностью поддерживается. Если вы не собираетесь исправить все еще сломанный код Microsoft, я предлагаю подождать. Или, возможно, попробовать какие-то альтернативы. Я не обязательно говорю, что любой из них будет делать то, что Вы тоже хотите, но я думаю, что все это было дольше, чем код Microsoft Linux->Windows translation "subsystem". Таким образом, если игра с недавно выпущенным кодом Microsoft вызывает разочарование, они могут быть немного более надежными, и поэтому с ними может быть веселее играть.

  • С Cygwin
  • Файловая система NTFS: а конкретно функцию соединения
  • Winsh (мои собственные релизы некоторых программное обеспечение)
  • coreutils префикса msys
    • (Моя страница winsh предоставляет некоторую информацию о файлах DLL, чтобы сделать эту работу легко)
    • Я видел 90,624 байт "ln.exe", который, как я полагаю, пришел из этого. Не играл с ним. Может быть, это будет даже лучше работать с выпуском bash от Microsoft? А может и нет.
1
отвечен TOOGAM 2016-10-09 13:33:21
источник