我啓用了開發人員模式並安裝了Bash on Ubuntu on Windows
。將文件從Windows複製到Ubuntu子系統
我的主目錄可以%localappdata%\Lxss\home\<ubuntu.username>\
下找到,我創建了一個叫做畫面,使得完整路徑應該是一個子目錄
在Windows上:C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
上的bash:/home/<ubuntu.username>/Pictures
如果我使用命令touch hello.txt
從bash創建文件,我可以在Windows UI中自由地查看此文件並將其複製到我的桌面。但是,如果我從Windows UI創建一個新的文本文件並將其保存在C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures
,即使我重新啓動bash或窗口,當我做ls -l
時文件不可見。
爲什麼不能在自己的主目錄中看到從Windows端創建的文件?
編輯使用/mnt/c
是不是一個解決方案,我試圖理解爲什麼它沒有看到這些文件,如果有救濟到這樣它就能看到UI創建的文件,而比試圖使用終端複製粘貼或移動文件。
有趣!我的猜測 - 它*僅僅是一個猜測 - 是Linux子系統跟蹤自己的文件,並且從未查看是否添加了其他任何文件。這樣做有道理,否則很難爲虛擬文件系統提供UNIX語義,例如刪除文件和區分大小寫。我懷疑你會發現,如果你在Bash中創建'hello.txt'和'HELLO.TXT',那麼當你在Windows中查看它時,其中一個文件將會以不同的名稱。 –
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww
正如@HarryJohnston所假設的,名稱不同。無論多空都有。但只有在這種情況下,即使是短小的(!) –