Як отримати доступ до папок Windows з Bash на Ubuntu в Windows


Відповіді:


210

Ви знайдете C:\структуру Windows за адресою /mnt/c/в середовищі Bash.

Тому папка "Мої документи" знаходиться на /mnt/c/Users/Ben/Documents/.


чому mnt не відображається з ls -a?
Сергій Уоллес

4
Ви опинилися в ~каталозі, вашому домі в середовищі Bash, що не є коренем ( /). Якби ти зробив cd /першим, ти б бачив mnt.
Ben N

Що стосується створення сценаріїв, 2-е речення не обов'язково випливає з першого. Windows дозволяє переміщувати папки з документами по всьому світу. Було б непогано мати можливість прочитати цю інформацію з реєстру Windows або подібну під час використання bash.
Joel Coehoorn

1
як я можу отримати доступ до матеріалів за межами C? Наприклад, я підключив телефон через MTP, і його файли відображаються на шляху "Цей ПК \ PhoneName"
Майкл

1
@Michael На жаль, пристрої MTP дуже схожі на звичайні файлові системи. Вони навіть не доступні в звичайному командному рядку , тому я не знаю способу отримати доступ до них з BoUoW.
Бен N

23

Крім того ,

  1. Утримуючи Shiftтой час як клацання правою кнопкою миші на потрібному каталозі Windows ,
  2. Виберіть " Відкрити вікно PowerShell тут "

Контекстне меню PowerShell

  1. Після входу в PowerShell введіть bash

Ви зможете використовувати будь-які команди Bash безпосередньо для роботи з файлами та папками в цьому каталозі Windows. Використовуючи цей метод, вам не доведеться вручну cdвводити свої каталоги, особливо коли у вас є глибоко вкорінений каталог для доступу.


Оновлення станом на Windows 10 1809:

Вище все ще працює, але зараз є більш простий метод.

  1. Утримуючи Shiftтой час як клацання правою кнопкою миші на потрібному каталозі Windows ,
  2. Виберіть " Відкрити оболонку Linux тут "

1
У контекстному меню, що клацнув правою кнопкою миші, я не бачу тут пункту для відкритого вікна PowerShell
Ю. Шень,

1
так, тут же .....
Максим Князєв

@YuShen Переконайтеся, що у вас встановлено останнє оновлення Windows 10. Наприклад, поточна версія - 1803, і ​​вона має можливість. Я розумію, що деякі машини, які не були оновлені, як і раніше мають CMD як за замовчуванням, а отже, у контекстному меню немає цієї опції.
Кіт OYS

Це не працює, команди bash відкриваються в каталозі користувачів ubuntu за замовчуванням, а не в каталозі windows каталог
mxdsp

@mxdsp Які були ваші кроки та ваша версія Windows? Будь ласка, детально розкажіть це для мене, щоб я міг допомогти вам далі. Якщо ви зробили це правильно, це перенесе вас у вашу поточну каталог Windows. Не мудрий прихильність лише тому, що це не працює для тебе.
Кіт OYS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.