- Chris Hoffman
@chrisbhoffman
- Actualizado el 26 de junio de 2019, 2:36pm EDT
Los entornos Linux que instalas desde la Tienda (como Ubuntu y openSUSE) guardan sus archivos en una carpeta oculta. Puedes acceder a esta carpeta para hacer copias de seguridad y ver los archivos. También puedes acceder a tus archivos de Windows desde el shell de Bash.
Actualización: A partir de la actualización de mayo de 2019 de Windows 10, ahora hay una forma oficial y segura de acceder a tus archivos de Linux desde las aplicaciones de Windows.
No modifiques los archivos de Linux con herramientas de Windows
Microsoft advierte encarecidamente que no se deben añadir o modificar archivos de Linux con software de Windows. Esto podría causar problemas de metadatos o corrupción de archivos, y podría obligarle a desinstalar y reinstalar su distribución de Linux para solucionarlo. Sin embargo, todavía puede ver y hacer una copia de seguridad de sus archivos de Linux utilizando el software de Windows, y eso no causará ningún problema.
En otras palabras, trate la carpeta de Linux como si fuera de sólo lectura desde Windows. No utilice ninguna herramienta de Windows, incluyendo aplicaciones gráficas o herramientas de línea de comandos, para modificarlos. Tampoco cree nuevos archivos dentro de estas carpetas utilizando herramientas de Windows.
Si quiere trabajar con un archivo desde ambos entornos, Linux y Windows, debe crearlo en su sistema de archivos de Windows. Por ejemplo, si usted tiene una carpeta en C:\project en Windows, también podría acceder a ella en /mnt/c/project en el entorno Linux. Como se almacena en el sistema de archivos de Windows y se accede a él en /mnt/c, es seguro modificar el archivo tanto con herramientas de Windows como de Linux.
Donde almacena Windows los archivos de Linux
Su sistema de archivos de Linux se almacena en una carpeta oculta por una razón, ya que Microsoft no quiere que lo manipule. Pero, si necesitas ver o hacer una copia de seguridad de algunos archivos, los encontrarás almacenados en una carpeta oculta. Para acceder a ella, abra el Explorador de archivos y ponga la siguiente dirección en la barra de direcciones:
%userprofile%\AppData\Local\Packages
(Esto le lleva a C:\Users\NAME\AppData\Local\Packages
. También puede mostrar las carpetas ocultas en el Explorador de archivos y navegar aquí manualmente, si lo prefiere.
En esta carpeta, haga doble clic en la carpeta de la distribución de Linux cuyos archivos desea ver:
- Ubuntu: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE Leap 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
Los nombres de estas carpetas pueden cambiar ligeramente en el futuro. Simplemente busque una carpeta con el nombre de la distribución de Linux.
En la carpeta de la distribución de Linux, haga doble clic en la carpeta «LocalState», y luego haga doble clic en la carpeta «rootfs» para ver sus archivos.
En otras palabras, los archivos se almacenan en:
C:\Users\NAME\AppData\Local\Packages\DISTRO_FOLDER\LocalState\rootfs
Nota: En las versiones anteriores de Windows 10, estos archivos se almacenaban en C:\NUsers\Name\AppData\Local\lxss. Esto cambió a partir de la Fall Creators Update.
Para ver los archivos almacenados en su carpeta de inicio, haga doble clic en la carpeta «home», y luego haga doble clic en su nombre de usuario UNIX.
¡Recuerda, no modifiques ninguno de estos archivos ni añadas archivos a estas carpetas desde el Explorador de archivos!
Donde aparece tu unidad de sistema de Windows en Linux
El subsistema de Windows para Linux hace que tu unidad de sistema de Windows completa esté disponible para que puedas trabajar con los mismos archivos en ambos entornos. Sin embargo, el entorno Bash no te deja simplemente en tu unidad C:\Nde sistema. En su lugar, le coloca en el directorio de inicio de su cuenta UNIX dentro del sistema de archivos del entorno Linux.
Su unidad de sistema Windows y otras unidades conectadas están expuestas en el directorio /mnt/ allí, donde otras unidades están tradicionalmente disponibles en la estructura de directorios de Linux. En concreto, encontrará la unidad C: en la siguiente ubicación en el entorno Bash:
/mnt/c
Para cambiar a este directorio con el comando cd
, sólo tiene que escribir:
cd /mnt/c
Si tiene una unidad D:, la encontrará ubicada en /mnt/d, y así sucesivamente.
Por ejemplo, para acceder a un archivo almacenado en C:\NUsers\Chris\Downloads\NFile.txt, utilizarías la ruta /mnt/c/Users/Chris/Downloads/File.txt en el entorno Bash. Y sí, distingue entre mayúsculas y minúsculas, así que necesitas «Descargas» y no «downloads».»
Relacionado: Cómo montar unidades extraíbles y ubicaciones de red en el subsistema de Windows para Linux
También puede montar unidades externas y ubicaciones de red para acceder a más archivos desde el entorno de Linux.
Tenga en cuenta que, al acceder a los archivos del sistema de Windows, su entorno Bash shell tiene los permisos con los que se lanzó. Si lo lanzó normalmente desde el acceso directo, tendrá los mismos permisos de acceso a archivos que tiene su cuenta de usuario de Windows.
Por ejemplo, si quiere acceder a una carpeta del sistema a la que su cuenta de usuario no tiene permiso para acceder, tendría que hacer clic con el botón derecho del ratón en el acceso directo del shell Bash y seleccionar «Ejecutar como administrador» para lanzar el shell Bash con privilegios de administrador de Windows.
Esto funciona igual que el Símbolo del sistema, que necesita ser lanzado como Administrador si necesita acceso de escritura a los archivos sólo para el Administrador, o acceso de escritura a los archivos del sistema. No se puede usar simplemente sudo
en el entorno Bash.
Chris Hoffman es editor en jefe de How-To Geek. Ha escrito sobre tecnología durante más de una década y fue columnista de PCWorld durante dos años. Chris ha escrito para The New York Times, ha sido entrevistado como experto en tecnología en canales de televisión como NBC 6 de Miami, y su trabajo ha sido cubierto por medios de comunicación como la BBC. Desde 2011, Chris ha escrito más de 2.000 artículos que han sido leídos casi mil millones de veces – y eso es sólo aquí en How-To Geek.Read Full Bio »