題 如何在Windows上的Ubuntu上從Bash訪問Windows文件夾


在Windows應用程序上的Ubuntu上的Bash上,我只有

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile

如何訪問所有Windows文件夾,如文檔,下載等?


84
2018-04-16 17:33


起源




答案:


你會找到Windows C:\ 結構在 /mnt/c/ 在Bash環境中。

因此,我的Documents文件夾位於 /mnt/c/Users/Ben/Documents/


142
2018-04-16 17:39



為什麼mnt不會出現ls -a? - Sergei Wallace
你在 ~ 目錄,你在Bash環境中的家,這不是根(/)。如果你做了 cd / 首先,你會看到 mnt。 - Ben N
在構建腳本時,第二句不一定是第一句。 Windows允許您在整個地方移動文檔文件夾。能夠在使用bash時從Windows註冊表或類似信息中讀取該信息會很好。 - Joel Coehoorn
我如何訪問C外的東西?例如,我通過MTP連接手機,其文件顯示在“此PC \ PhoneName”路徑 - Michael
@Michael不幸的是,MTP設備與普通文件系統非常不同。他們 甚至無法從正常的命令提示符訪問,所以我不知道從BoUoW訪問它們的方法。 - Ben N


另外

  1. 按住 轉移 而 右擊 在您想要的Windows目錄中
  2. 選擇 ”在此處打開PowerShell窗口

PowerShell Context Menu

  1. 進入PowerShell後,輸入 bash

您將能夠直接使用任何Bash命令來操作該Windows目錄中的文件和文件夾。通過使用此方法,您不必手動 cd 進入你的目錄,特別是當你有一個根深蒂固的目錄來訪問。


自Windows 10 1809起更新:

上面仍然有效,但現在有一個更簡單的方法。

  1. 按住 轉移 而 右擊 在您想要的Windows目錄中
  2. 選擇 ”在這裡打開Linux shell

11
2017-10-11 05:14



在我右鍵單擊的上下文菜單中,我在這裡看不到Open PowerShell窗口的項目 - Yu Shen
是的,這裡一樣..... - Maksim Kniazev
@YuShen確保安裝了最新的Windows 10更新。例如,當前版本是1803,它有選項。我意識到一些未更新的機器仍然將CMD作為默認值,因此在上下文菜單中沒有此選項。 - Keith OYS
它不起作用,bash命令在默認的ubuntu用戶目錄中打開,而不是在curret windows目錄下打開 - mxdsp
@mxdsp你的步驟和Windows版本是什麼?請詳細說明我,以便我可以進一步幫助你。如果你做得正確,它會帶你進入你當前的Windows目錄。不是因為它對你不起作用而不明智。 - Keith OYS