Où se trouve le répertoire bash de Windows dans Windows?


15

J'ai installé la mise à jour anniversaire de Windows 10 sur mon ordinateur.

Je voudrais savoir où se trouve le /rootrépertoire dans l'invite Bash dans Windows?

J'aimerais pouvoir écrire dans Bash des fichiers accessibles depuis Windows aussi

ie- Si je le fais:

touch /root/foo

Où puis-je accéder fooà mon ordinateur


Avez-vous commencé par Google?
phuclv

@ LưuVĩnhPhúc oui, et tout ce que j'ai pu trouver était des articles sur l'emplacement du lecteur C dans le script Bash, mais rien dans l'autre sens
Patrick

vraiment? J'ai copié votre question dans Google et cela apparaît en haut
phuclv


(Je suggère de clôturer en tant que dupe dans l'ordre chronologique inverse car l'autre question est à la fois plus générale et a des réponses bien meilleures et plus à jour.)
Bob

Réponses:


10

Je pense que ce lien répondra à votre question:

/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice

En bref:

% localappdata% \ Lxss \ rootfs

ou

C: \ Users \ Username \ AppData \ Local \ Lxss \ rootfs


5
rootfsest trompeur. Il n'y a rien dans le homerépertoire à l'intérieur, c'est en fait dans `C: \ Users \ <user> \ AppData \ Local \ lxss \ home`.
mpen

@mpen comme la même chose pour moi, ce n'est pas un vrai chemin.
Yusef

1

Le dossier a de nouveau changé:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

Veuillez ne pas poster la même réponse à plusieurs questions. Si la même information répond vraiment aux deux questions, alors une question (généralement la plus récente) doit être fermée en double de l'autre. Vous pouvez l'indiquer en votant pour le fermer en tant que doublon ou, si vous n'avez pas assez de réputation pour cela, lever un drapeau pour indiquer qu'il s'agit d'un doublon. Sinon, adaptez votre réponse à cette question et ne collez pas simplement la même réponse à plusieurs endroits.
DavidPostill

1

Dans mon cas, en exécutant la dernière mise à jour de Windows (les créateurs tombent) avec ubuntu mis à niveau, les fichiers sont toujours dans C: \ Users \ Username \ AppData \ Local \ lxss \ mais le répertoire lxss est devenu "invisible". Cependant, il suffit de modifier manuellement le chemin en haut de l'explorateur Windows pour le faire fonctionner


1

L'accès au système de fichiers WSL à partir de Windows n'est pas pris en charge . Dès que vous faites autre chose que de simplement lire ces fichiers à partir de l'environnement Windows, les choses vont mal.


Mais la partie suivante de la question n'est pas impossible et facilement prise en charge, je vais donc y répondre:

J'aimerais pouvoir écrire dans Bash des fichiers accessibles depuis Windows aussi

Vous ne pouvez pas (ne devriez pas) accéder au système de fichiers Linux à partir de Windows, mais vous pouvez assez facilement accéder au système de fichiers Windows à partir de WSL. Vous trouverez tous vos lecteurs Windows NTFS à lettres fixes montés sous /mnt/*, donc votre "C-Drive"est monté sur /mnt/c, et ainsi de suite.

Par exemple, votre chemin d'utilisateur Windows home sera quelque chose comme /mnt/c/Users/<usernamehere>

Montage de disques amovibles

Vous pouvez monter vous-même certains systèmes de fichiers: Blog MSDN

sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard

Notez que le système de fichiers réel est dans ce cas exFAT, vous devez donc l'utiliser drvfsaussi longtemps que Windows peut lire le système de fichiers réel.

Plus d'informations

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.