WSL上のUbuntu BashでディレクトリをWindowsドライブに変更できますか?


13

私はUbuntuの超初心者であり、基本的にPythonパッケージにはUbuntuが必要です。sayでPythonファイルを実行したいと思いますe:/username/folder1/folder2/python.py。私はすべての方法をオンラインで試してみましたが、唯一の返信はbash: cd./e: No such file or directoryです。bashウィンドウが原因なのかvirtualenvが原因なのかわかりません。

WindowsのUbuntuでbashを使用するとls、と表示されますVIRTUALENV_DIRcd、それは言い/home/usernameます。cd ..などがディレクトリ少しではなく、別のドライブを変更し、またフォルダは、私はそれを見つけるしたいと思います。

回答:


22

WSL /mntは、ドライブの名前をサブフォルダーとして、Windowsドライブをフォルダーに保存します。たとえば、使用するC:\ドライブが存在し/mnt/c/ます。

これを念頭に置いて、次のように特定のフォルダーに切り替えることができます。

cd /mnt/e/username/folder1/folder2

1
cdファイルにしたいですか?cd /mnt/e/username/folder1/folder2/より理にかなっているように見える
ダフテ

@dufte良いキャッチ。コピーアンドペーストに賛成です!
カズウルフ

ubuntu 16.04の場合、/ mediaフォルダー内にあります
-solfish

3

はい、できます。shift+右クリックを使用して、「ここでPowershellを開く」を取得し、bashするディレクトリを選択して「bash」コマンドを実行し、通常どおり実行します。これは、 'bash'コマンドを使用した後にWindows Powershellで同じPythonパッケージを使用するため、Ubuntu bashを使用するのと同じです。

注: Windows 10では、WSLと開発者モードが有効になっている可能性がある2018年4月の最新の更新プログラムです。


1

Windowsエクスプローラで、に移動しe:/username/folder1/folder2/

入力してアドレスバーbashを押すEnterと、bashパスが入ったウィンドウe:/username/folder1/folder2/が表示されます。

これはcommandでも機能しcmdます。

参照


0

あなたはこれをやってみてくださいすることができます cd E:/username/folder1/folder2/ し、次に実行します python python.py。私の場合、bashを実行しているWindowsマシンでは常に機能します。


0

この小さなスクリプトを使用すると、Powershellが現在存在するディレクトリからすべてのコマンドを実行できます。ドライブがサブシステムの/ mnt /に既にマウントされている場合にのみ機能します。ネットワークリソースでは機能しません。

function tux {$dl = (pwd).Path | wsl eval "cut -c 1 | tr 'A-Z' 'a-z'"; $wd = (pwd).Path | wsl eval "cut -d : -f 2 | tr '\\' '/' 2> /dev/null" ; wsl eval "cd '/mnt/$dl$wd' && eval '$args'"}

実行後、次のように使用できます。

tux vim test.txt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.