web-dev-qa-db-ja.com

cygwinホームディレクトリ外の異なるディレクトリにアクセスする方法

Dropboxをコンピューターにインストールしましたが、cygwinディレクトリの外にあります。おそらく最も簡単な方法は、dropboxディレクトリをcygwinのホームディレクトリに移動することです。とにかく、代わりにcygwinから私のドロップボックスディレクトリを参照することは可能ですか?

29
starcorn

たとえば、cygwinからディレクトリ/cygdrive/cを指定して、C:ドライブのルートにアクセスできます。たとえば、

$ cd /cygdrive/c

同様に、C:ドライブ上の任意のファイルへのパスは、Windowsパスの前に( "C:"なしで、\ sを/ sに変更して)/cygdrive/cを付けて構築できます。したがって、C:\Dropbox\myfileはCygwin内から/cygdrive/c/Dropbox/myfileとしてアクセスできます。

44
garyjohn

Cygwinで実際に使用できるようにしたい場合は、(@ garyjohnの正解として)直接取得する以外に、mountコマンドを使用してパスをホームディレクトリにマップすることもできます。このような何かがうまくいくかもしれません。

mount C:\dropbox\cygwin /home/me/dropbox

私はそれがうまくいくと確信していますが、それをテストするためのCygwinのインストールがなく、ファイルシステムのループのためにCygwinがそれを作成することを拒否するかどうかがわからないので(そうすることができるはずです)

7
Rich Homolka

@starcornが前述したように、lnはこれに最適です。

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox
`/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/'
4

cd "C:\ users"も機能します。しかし、メソッド$ cd/cygdrive/cの方がはるかに優れていると思います。また、エクスポートC =/cygdrive/cを.bashrcファイルに入れて、コマンドcd $ C /を直接使用することもできます。

1
Pawan Kumar

次のコマンドを実行して、利用可能なドライブを探します:df -h
オン Mounted On列には、すでにマウントされているドライブが表示されます。それらのパスを使用してそれらに移動します。私の場合と同様に、F:ドライブに移動するには、cd /cygdrive/f

0
Shams