piapia123
es

Conversor de formato de rutas

Web

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

La misma ubicación se ve distinta en las cuatro notaciones, y cada una tiene su terreno: `C:\Users\me\proj` para PowerShell y el Explorador, `C:/Users/me/proj` para Node y Python, `/mnt/c/Users/me/proj` para WSL y `/c/Users/me/proj` para Git Bash. Aquí se dan las cuatro a la vez en lugar de obligarte a elegir una dirección, porque las dos que más se confunden no dan error al mezclarlas: `/mnt/c` es la convención de montaje de WSL y Git Bash no la entiende, mientras que el `/c` de Git Bash, dentro de WSL, es un directorio real llamado `c` en la raíz. Pegar una donde va la otra crea una carpeta en el sitio equivocado sin más aviso que ese. ⚠️ La barra final se conserva tal cual, incluida la barra invertida de la forma Windows: `node scripts/` y `node scripts` no son lo mismo en algunos comandos.

Funciones

  • Las cuatro formas de una vez: Windows (barra invertida), genérica (barra normal), WSL (/mnt/c) y Git Bash (/c)
  • Reconoce letra de unidad, /mnt/c, /c, rutas UNC de red (\\server\share) y rutas relativas, y dice por cuál la ha leído
  • ⚠️ La barra final se conserva y se repone con el separador de la notación de destino (la forma Windows lleva barra invertida, nunca C:\a\b/)
  • Cuando una ruta UNC o una ruta Unix absoluta no tiene equivalente, lo dice con palabras en vez de inventarse algo
  • Varias líneas a la vez, agrupadas por línea
  • Opción de comprimir los separadores repetidos
  • No hace «cambiar toda barra invertida por barra normal»: en Linux la barra invertida es un carácter válido de nombre de archivo y sustituirla carácter a carácter apunta a otra ruta

Cómo se usa

  1. Pega una ruta por línea
  2. Activa «comprimir separadores repetidos» si lo quieres
  3. El resultado da las cuatro formas por línea, con el razonamiento

Preguntas frecuentes

¿Qué diferencia hay entre /mnt/c y /c?
Son dos ubicaciones distintas. `/mnt/c` es la convención de montaje de WSL que apunta al disco C de Windows; Git Bash no la entiende. `/c` es la forma de Git Bash (MSYS2), que también apunta al disco C, pero dentro de WSL `/c` es un directorio normal llamado `c` en la raíz. Pegar una en el entorno de la otra no da error: crea una carpeta en el sitio equivocado. Por eso esta herramienta da las dos y te deja elegir la correcta.
¿Por qué no se quita sin más la barra final?
Porque cambia lo que significa el comando. `cp -r src/ dest` y `cp -r src dest` se comportan distinto cuando el destino no existe, y `node scripts/` hace que algunas herramientas lo traten como directorio. Así que se conserva, y se repone con el separador propio de la notación de destino: barra invertida para la forma Windows y barra normal para el resto.
¿Por qué una ruta UNC no tiene forma Unix?
La parte del servidor en `\\server\share\dir` es un equipo de la red y no se corresponde con ningún punto de montaje local. WSL y Git Bash pueden montar un recurso compartido, pero de formas distintas: no hay una forma universal deducible de la propia ruta. Por eso aquí se dice «sin equivalente» en vez de inventar una ruta verosímil que parecería utilizable.
¿Por qué no cambiar toda barra invertida por barra normal?
Porque en Linux la barra invertida es un carácter válido de nombre de archivo: un archivo llamado `a\b` puede existir de verdad. Cambiar su barra invertida apunta a otra ruta (inexistente) y nada da error. Por eso la lectura se basa en la forma de toda la ruta —si hay letra de unidad, si hay `/mnt/`— y no en sustituir carácter a carácter.

Herramientas relacionadas