Accedi ai file WSL Linux da Windows 10
Windows 10 versione 1903 "Aggiornamento di aprile 2019" include una serie di interessanti modifiche e miglioramenti apportati alla funzionalità WSL. Questi includono distribuzioni aggiuntive nello Store, la possibilità di sfogliare i file WSL da File Exporer e altro.
La possibilità di eseguire Linux in modo nativo in Windows 10 è fornita dalla funzionalità WSL. WSL sta per Windows Subsystem for Linux, che inizialmente era limitato solo a Ubuntu. Le versioni moderne di WSL consentono installazione ed esecuzione di più distribuzioni Linux da Microsoft Store.
Dopo abilitazione WSL, puoi installare varie versioni di Linux dallo Store. Puoi utilizzare i seguenti link:
- Ubuntu
- openSUSE Leap
- SUSE Linux Enterprise Server
- Kali Linux per WSL
- Debian GNU/Linux
e altro ancora.
Con Windows 10 versione 1903 "Aggiornamento di aprile 2019" puoi accedere facilmente a tutti i file nelle tue distribuzioni Linux da Windows. Al momento della stesura di questo documento, questa funzionalità è implementata in Windows 10 build 18836. È in viaggio verso il ramo 19h1, quindi lo vedremo con la prossima build. Ecco come si può fare.
Per accedere ai file WSL Linux da Windows 10, Fare quanto segue.
- Abilitare la funzione WSL.
- Installare qualche distribuzione, ad es. Ubuntu e avvialo.
- Mentre sei in una directory su un FS Linux, digita
esploratore.
. - Si aprirà una finestra Esplora file, situata all'interno della tua distribuzione Linux.
Da lì puoi accedere a qualsiasi file Linux ti piaccia, proprio come faresti con qualsiasi altro file tramite Esplora file. Ciò include operazioni come: trascinare file avanti e indietro in altre posizioni, copiare e incollare e persino utilizzare voci di menu di scelta rapida personalizzate aggiunte da Notepad ++, VSCode e altri software.
Esplora file mostra i file della distribuzione come condivisione di rete virtuale nel percorso \\wsl$\
Il team WSL sta studiando attivamente modi per migliorare la rilevabilità dei file Linux all'interno di File Explorer. Lo stato di avanzamento del loro lavoro è già visibile in Windows 10 Build 18836 che mostra il file system WSL/Linux in Esplora file.
Accedi ai file Linux dalla riga di comando
Oltre a Esplora file, puoi utilizzare il classico prompt dei comandi e gli strumenti PowerShell per accedere ai tuoi file Linux. Allo stesso modo, è necessario accedere a \\wsl$\{nome distribuzione}\ dove {nome distribuzione} è il nome di una distribuzione in esecuzione.
Problemi noti
Questa è una nuova funzionalità e alcune parti di essa potrebbero non funzionare perfettamente. Di seguito sono riportati alcuni problemi noti di cui desideriamo informarti durante l'utilizzo di questa funzione:
- A partire da ora, i file delle distribuzioni saranno accessibili solo da Windows quando la distribuzione è in esecuzione. Lo sviluppatore aggiungerà il supporto per le distribuzioni non in esecuzione in un aggiornamento futuro.
Poiché il file server 9P viene eseguito all'interno di ciascuna distribuzione, è accessibile solo quando tale distribuzione è in esecuzione. Il team sta cercando modi per aiutare a risolvere questo problema. -
L'accesso ai file Linux è considerato come l'accesso a una risorsa di rete e verranno comunque applicate tutte le regole per l'accesso alle risorse di rete
ad esempio: quando si utilizza CMD, cd \\wsl$\Ubuntu\home non funzionerà (poiché CMD non supporta i percorsi UNC come directory correnti), tuttavia copiare \\wsl$\Ubuntu\home\somefile.txt C:\dev\ funzionerà -
Le vecchie regole si applicano ancora, NON dovresti accedere ai tuoi file Linux all'interno della cartella AppData!
Se provi ad accedere ai tuoi file Linux tramite la cartella AppData, stai ignorando l'utilizzo del server 9P, il che significa che non avrai accesso ai tuoi file Linux e potresti corrotto la tua distribuzione Linux.
Nota: un server 9P è un server che contiene protocolli che supportano i metadati Linux, inclusi i permessi. Il demone init WSL ora include un server 9P. Esiste un servizio e un driver Windows che funge da client e comunica con il server 9P (che è in esecuzione all'interno di un'istanza WSL). Client e server comunicano su socket AF_UNIX, poiché WSL consente l'interoperabilità tra un'applicazione Windows e un'applicazione Linux utilizzando AF_UNIX.
Fonte: Microsoft