當前位置:
首頁 > 科技 > 在 Windows 里也可以訪問 Linux 子系統文件了

在 Windows 里也可以訪問 Linux 子系統文件了

下一個Windows更新版帶來了更好的Linux集成機制

Windows 10 April 2019更新版有許多改進之處,尤其是Windows Subsystem for Linux新增這項功能:讓用戶可以直接從Windows安全地訪問Linux文件。

Windows Subsystem for Linux比較煩人的地方之一,很難從Windows訪問Linux文件。雖說有辦法可以做到這點,但很可能會破壞文件。用微軟的話來說:「在任何情況下,請勿使用Windows應用程序、工具、腳本或控制台等機制,訪問、創建及/或修改發行版的文件系統中的文件。」

在即將推出的Windows April 2019更新版(又叫Windows 10 19H1)中,這個Linux文件問題最終將得到解決。

據致力於開發Windows Subsystem for Linux(WSL)的微軟編程經理Craig Loewen聲稱:「下一個Windows更新版即將推出,我們為它增添了令人興奮的WSL更新!這包括從Windows訪問Linux文件系統,還對如何在命令行中管理和配置發行版作了改進。」

有了這個最新的更新版,你就能夠「從Windows輕鬆訪問Linux發行版中的所有文件。」其工作原理是,在Linux實例中運行9P協議文件伺服器,這是一種分散式文件網路協議。在WSL中,它使你能夠在使用Linux文件和文件系統的同時,支持其元數據和許可權。 Windows文件程序充當伺服器的客戶端。這些使用AF_Unix套接字相互聯繫。Linux使用AF_Unix在進程之間進行聯繫。

如果技術細節讓你直撓頭皮,別擔心。從Windows訪問Linux文件很容易。

比如說,想使用文件資源管理器,開始運行Linux,確保當前文件夾是你的Linux主目錄,然後輸入「Explorer」。資源管理器啟動後,你就已準備就緒。你還可以針對Linux文件使用大多數Windows文件命令。

只要訪問\wsl$\,你就可以直接從Windows尋找發行版的文件,其中是運行中的發行版的名稱。

如果Linux未運行,你還是無法訪問WSL文件。這項功能會出現在晚些發布的Windows 10版本中。

還有其他問題也應該留意。首先,由於你使用網路協議訪問本地Linux文件,訪問網路資源的所有平常規則仍適用,比如說CMD cd \wsl$Ubuntuhome命令用不了,因為CMD不支持UNC路徑作為當前目錄。你也無法安全地訪問AppData文件夾中的Linux文件。如果你試圖這麼做,並繞過9P伺服器,很有可能損壞文件。的確,你有可能破壞Linux實例。

雖然文件方面的改進是最大的改進,但還有其他重要的新命令行功能。這包括能夠以不同用戶的身份運行命令、終止運行中的發行版,以及導入導出不同的發行版。

說到最後一項新功能,你可以導出當前發行版的tar文件。有了這個,你隨後可以與其他人共享你的發行版設置。對方隨後可以導入tar文件,那樣他們就能運行你定製發行版的自定義實例。

WSL一直很有用。有了這個最新版,它將比以往來得更方便。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 雲頭條 的精彩文章:

持久性內存將顛覆資料庫
AI 是一個大謊言

TAG:雲頭條 |