- Chris Hoffman
@chrisbhoffman
- Aggiornato il 26 giugno 2019, 2:36pm EDT
Gli ambienti Linux che installi dallo Store (come Ubuntu e openSUSE) mantengono i loro file in una cartella nascosta. Puoi accedere a questa cartella per fare il backup e visualizzare i file. Puoi anche accedere ai tuoi file di Windows dalla shell Bash.
Aggiornamento: a partire dall’aggiornamento di maggio 2019 di Windows 10, ora c’è un modo ufficiale e sicuro per accedere ai tuoi file Linux dalle applicazioni Windows.
Non modificare i file Linux con gli strumenti di Windows
Microsoft mette fortemente in guardia contro l’aggiunta o la modifica di file Linux con software Windows. Questo potrebbe causare problemi di metadati o corruzione dei file, e potrebbe costringerti a disinstallare e reinstallare la tua distribuzione Linux per risolvere il problema. Tuttavia, è ancora possibile visualizzare ed eseguire il backup dei file Linux utilizzando il software Windows, e questo non causerà alcun problema.
In altre parole, trattare la cartella Linux come se fosse di sola lettura dall’interno di Windows. Non usare alcuno strumento di Windows, comprese le applicazioni grafiche o gli strumenti a riga di comando, per modificarle. Non creare nuovi file all’interno di queste cartelle usando strumenti Windows, anche.
Se vuoi lavorare con un file da entrambi gli ambienti Linux e Windows, dovresti crearlo nel tuo file system Windows. Per esempio, se hai una cartella in C:\project in Windows, potresti anche accedervi in /mnt/c/project nell’ambiente Linux. Poiché è memorizzata nel file system di Windows e vi si accede sotto /mnt/c, è sicuro modificare il file sia con strumenti Windows che Linux.
Dove Windows memorizza i file Linux
Il tuo file system Linux è memorizzato in una cartella nascosta per una ragione, poiché Microsoft non vuole che tu lo manometta. Ma, se avete bisogno di visualizzare o fare il backup di alcuni file, li troverete memorizzati in una cartella nascosta. Per accedervi, aprite File Explorer e inserite il seguente indirizzo nella barra degli indirizzi:
%userprofile%\AppData\Local\Packages
(Questo vi porta a C:\Users\NAME\AppData\Local\Packages
. Puoi anche mostrare le cartelle nascoste in File Explorer e navigare qui manualmente, se preferisci.
In questa cartella, fai doppio clic sulla cartella della distribuzione Linux i cui file vuoi visualizzare:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
I nomi di queste cartelle potrebbero cambiare leggermente in futuro. Basta cercare una cartella con il nome della distribuzione Linux.
Nella cartella della distribuzione Linux, fai doppio clic sulla cartella “LocalState”, e poi doppio clic sulla cartella “rootfs” per vedere i suoi file.
In altre parole, i file sono memorizzati in:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Nota: Nelle vecchie versioni di Windows 10, questi file erano memorizzati in C:-Users\Name\AppData\Local\lxss. Questo è cambiato a partire dal Fall Creators Update.
Per visualizzare i file memorizzati nella tua cartella home, fai doppio clic sulla cartella “home” e poi fai doppio clic sul tuo nome utente UNIX.
Ricorda, non modificare nessuno di questi file o aggiungere file a queste cartelle da Esplora file!
Dove appare il tuo disco di sistema di Windows in Linux
Il sottosistema Windows per Linux rende disponibile il tuo disco di sistema Windows completo in modo da poter lavorare con gli stessi file in entrambi gli ambienti. Tuttavia, l’ambiente Bash non ti scarica semplicemente nel tuo drive C:\. Invece, ti colloca nella directory home del tuo account UNIX all’interno del file system dell’ambiente Linux.
L’unità di sistema di Windows e altre unità collegate sono esposte nella directory /mnt/, dove altre unità sono tradizionalmente rese disponibili nella struttura delle directory di Linux. In particolare, troverete l’unità C: nella seguente posizione nell’ambiente Bash:
/mnt/c
Per passare a questa directory con il comando cd
, basta digitare:
cd /mnt/c
Se avete un’unità D:, la troverete situata in /mnt/d, e così via.
Per esempio, per accedere a un file memorizzato in C:\Users\Chris\Downloads\File.txt, si usa il percorso /mnt/c/Users/Chris/Downloads/File.txt nell’ambiente Bash. E sì, è sensibile alle maiuscole e alle minuscole, quindi hai bisogno di “Downloads” e non di “downloads.”
RELATO: Come montare unità rimovibili e posizioni di rete nel sottosistema Windows per Linux
Puoi anche montare unità esterne e posizioni di rete per accedere a più file dall’interno dell’ambiente Linux.
Nota che, quando accedi ai file di sistema di Windows, il tuo ambiente shell Bash ha i permessi con cui è stato lanciato. Se l’hai lanciato normalmente dal collegamento, avrà gli stessi permessi di accesso ai file che ha il tuo account utente Windows.
Per esempio, se vuoi accedere a una cartella di sistema a cui il tuo account utente non ha il permesso di accedere, dovresti fare clic con il tasto destro del mouse sul collegamento della shell Bash e selezionare “Esegui come amministratore” per lanciare la shell Bash con i privilegi di amministratore di Windows.
Questo funziona proprio come il Prompt dei comandi, che ha bisogno di essere lanciato come amministratore se avete bisogno di accesso in scrittura ai file di solo amministratore, o accesso in scrittura ai file di sistema. Non puoi semplicemente usare sudo
nell’ambiente Bash.
Chris Hoffman è caporedattore di How-To Geek. Ha scritto di tecnologia per oltre un decennio ed è stato editorialista di PCWorld per due anni. Chris ha scritto per il New York Times, è stato intervistato come esperto di tecnologia da emittenti televisive come la NBC 6 di Miami e il suo lavoro è stato coperto da testate come la BBC. Dal 2011, Chris ha scritto oltre 2.000 articoli che sono stati letti quasi un miliardo di volte – e questo solo qui a How-To Geek.Read Full Bio ”