Convert Unix and Windows format paths in WSL.
Usage is similar to cygpath.exe
.
C:\Users\alice>bash -c 'wslpath -u foo\\bar.txt'
foo/bar.txt
C:\Users\alice>bash -c 'wslpath -ua foo\\bar.txt'
/mnt/c/Users/alice/foo/bar.txt
C:\Users\alice>bash -c 'wslpath -ua \\baz'
/mnt/c/baz
C:\Users\alice>bash -c 'wslpath -w /mnt/c/baz'
C:\baz
C:\Users\alice>bash -c 'cd /tmp; wslpath -w foo'
wslpath: error: not a windows mount point: foo
wslpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME...
Option |
Description |
-d, --dos |
like --windows (for compatibility) |
-m, --mixed |
like --windows, but with regular slashes (C:/WINNT) |
-u, --unix |
(default) print Unix form of NAMEs (/mnt/c/winnt) |
-w, --windows |
print Windows form of NAMEs (C:\WINNT) |
-t, --type=TYPE |
print TYPE form: 'dos', 'mixed', 'unix', or 'windows' |
Option |
Description |
-a, --absolute |
output absolute path |
-l, --long-name |
no effect (for compatibility) |
-p, --path |
NAME is a PATH list (i.e., '/bin:/usr/bin') |
-s, --short-name |
no effect (for compatibility) |
Option |
Description |
-f, --file=FILE |
read FILE for input; use - to read from STDIN |
-i, --ignore |
ignore missing argument |