▼スレッド
│
└◇1593:/cygdriveがエクスプローラで見えない! [naru] 10/29 13:15
├◇1594:Re:/cygdriveがエクスプローラで見えない! [nil] 10/29
│└◇1600:Re[2]:/cygdriveがエクスプローラで見えない! [naru] 10/30
├◇1601:Re:/cygdriveがエクスプローラで見えない! [はじめ] 10/30
├◇1602:Re:/cygdriveがエクスプローラで見えない! [nil] 10/30
│└◇1606:Re[2]:/cygdriveがエクスプローラで見えない! [nil] 10/30
└◇1607:Re:/cygdriveがエクスプローラで見えない! [MSだす。] 10/31
└◇1608:Re[2]:/cygdriveがエクスプローラで見えない! [nil] 10/31
└◇1622:Re[3]:/cygdriveがエクスプローラで見えない! [naru] 11/06
├◇1623:Re[4]:/cygdriveがエクスプローラで見えない! [MSだす。] 11/06
└◇1627:Re[4]:/cygdriveがエクスプローラで見えない! [nil] 11/06
└◇1632:Re[5]:/cygdriveがエクスプローラで見えない! [naru] 11/10
└◇1634:Re[6]:/cygdriveがエクスプローラで見えない! [nil] 11/10 <
こんにちは。Win2kのパソコンにcygwin1.5.5(0.94/3/2)スレッド一覧
をC:\cygwin\にインストールしました。
どちらも
$ cd /cygdrive
として移動できますが
片方は不思議な事にエクスプローラで見てみてもcygdriveというフォルダがありません。
でもコンソール上からはlsコマンドでは見えます。
どうして片方のcygwinではエクスプローラでcygdriveフォルダが見えるが他方では見えないのでしょうか?
(見えない方はインストールに失敗しているのでしょうか?)
http://www.sixnine.net/cygwin/cygwin-doc/cygwin-ug-net/using.html#USING-PATHNAMESスレッド一覧
> http://www.sixnine.net/cygwin/cygwin-doc/cygwin-ug-net/using.html#USING-PATHNAMESスレッド一覧
拝見しましたが
これとエクスプローラに表示されないとのどういう関係があるのでしょうか?
エクスプローラで表示される方は
$ mount
C:\cygwin\usr\X11R6\lib\X11\fonts on /usr/X11R6/lib/X11/fonts type system (binmo
de)
C:\cygwin\bin on /usr/bin type system (binmode)
C:\cygwin\lib on /usr/lib type system (binmode)
C:\cygwin on / type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
エクスプローラで表示されない方は
mount
C:\cygwin\usr\X11R6\lib\X11\fonts on /usr/X11R6/lib/X11/fonts type system (binmo
de)
C:\cygwin\bin on /usr/bin type system (binmode)
C:\cygwin\lib on /usr/lib type system (binmode)
C:\cygwin on / type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
となっています。
こんにちは。スレッド一覧
>Win2kのパソコンにcygwin1.5.5(0.94/3/2)
>をC:\cygwin\にインストールしました。
:
>どちらも
:
>片方は
確認させてください。
2台のパソコン(ともにWIn2K)に、同じものを
同じようにインストールしたのに、両者の挙動が
異なるという、そういう質問だと思ってよろしい
でしょうか?
少々状況が把握しにくかったので。
よろしくお願いします。
なるほど、読んだだけではわからないのかもしれないですね。スレッド一覧
- POSIX パス /cygdrive は「仮想的な」マウントポイントを提供
する事がわかれば、
- プレフィックス cygdrive は変更可能であり、
- 更なる情報を追って、自分で好きなプレフィックスにつけかえてみれば、
- もともと Windows上にその実体は必要ないし、自動的には作成もされない、
事が納得できるはずと思いますが。
私の場合も、自分で作らない限り、cygdrive フォルダはありません。
>自動的には作成もされない、スレッド一覧
>自分で作らない限り、cygdrive フォルダはありません。
念のため。これは私が使い出したversion(1.3.20?)以降での話で、
古い版やインストーラでは、作成されるかもしれません。
エクスプローラで見たとき、一方ではあり、他方で無いのはスレッド一覧
単に一方では"cygdrive"というフォルダがあり、
他方ではそのようなフォルダが無いからです。
見えないのではなく、無いのです。
もともと /cygdrive はフォルダとして存在するものでありません。
いわば、仮想的なディレクトリです。
たぶん"cygdrive"フォルダがないのが普通だとおもいます。
…でもなぜか、私の環境にも"cygdrive"フォルダがあります。
なんでだろう…いちど消したのに…またできている…。
mount 時以外にスクリプト等を含めると、本当に自動的に作成されないかスレッド一覧
どうかは確認できませんね。
意図せず作られてしまうこともあるかも。例えば以下のケースのように。
mount -c /cygdrive
rm -rf C:/cygwin/xyz
mount -c /xyz
mkdir -p /xyz/foo/bar
# /xyz/c/... ではない
ls -d C:/cygwin/xyz /xyz
(ちなみに以前は completion の為に自分で空の C:/cygwin/cygdrive を
作ってましたが mount -c / にしたので必要なくなりました)
こんばんは。なかなか返事かけなくてすみません。スレッド一覧
> 確認させてください。
> 2台のパソコン(ともにWIn2K)に、同じものを
> 同じようにインストールしたのに、両者の挙動が
> 異なるという、そういう質問だと思ってよろしい
> でしょうか?
はい、その通りでございます。
エクスプローラから見えるcygdriveをcydriveフォルダ、
コンソールでは見れるがエクスプローラから見れないcygdriveをcygdriveディレクトリと呼ぶ事にします。
> いわば、仮想的なディレクトリです。
そうですか。
コンソール上から見ると「e」とか更なるディレクトリが有りまして、それはEドライブの事のようです。
$ cd /cygdrive/e
で移動出来るので、でもこのエクスプローラではcygdriveフォルダは見れるが
cygdrive\eフォルダは見えないんですよね。
> たぶん"cygdrive"フォルダがないのが普通だとおもいます。
cygdriveフォルダが自動生成されるCygwinはWinScpでアクセスした場合にも
cygdriveディレクトリが見れ、cygdrive/eディレクトリも見れます。
そして、cygdrive/eディレクトリをマウスクリックで簡単にEドライブに移動できます。
でもcygdriveフォルダが自動生成されないCygwinの場合はWinScpアクセスだと
cygdriveディレクトリが見えませんので不便で困っています。
コンソールで予め
$ ln -s /cygdrive/e ~/e
としとして、WinScpでアクセスしてその~/eをクリックしても
「Host hasn't answered for 15 seconds.…」
となって移動できず、WinScpの便利さが実感できません。
でも、やはり、cygwinフォルダが自動生成されるのは正常ではないんですよね。
> …でもなぜか、私の環境にも"cygdrive"フォルダがあります。
> なんでだろう…いちど消したのに…またできている…。
やはり、そうですか。同じですね。
naruさんにとっては"cygdriveフォルダ"があった方が好都合というわけですね。スレッド一覧
ならばただ単に
$ mkdir /cygdrive
してみてはどうでしょう。ln では無く。
なるほど、WinSCP だと手打ちでディレクトリパスを入力できないのね。スレッド一覧
ビューの中に見える形で無いと指定(クリック)する事ができない、という…
繰り返しになりますが、/cygdrive は Cygwinの環境の中で Windows のド
ライブ C: や D: を参照するための、仮想的なパス名(ディレクトリとい
うより誤解しにくいかも) です。 (興味があればコマンド mount の説明
参照)
通常は、実際のディスク上には、Cygwin のディレクトリとしても、
Windows のフォルダとしても、自動的には作成されないはずです。
出来ていたとすれば、自動生成というよりは、偶然、別の操作(の副作用?)
でか、あるいは誰かが、作った可能性が大きいでしょう。
(例えば、あらかじめ作っておかなくても、クライアント側の WinSCP の
操作で、接続先にディレクトリ /cygdrive を作ってしまえば、そのまま
すぐに、接続先の /cygdrive/c/ などにアクセスできますね。bash の
completion 用に空の /cygdrive を作るのと同じ。)
仮想的なパス名なので、ディレクトリ /cygdrive が実際にあってもなく
ても、Cygwin の環境上では /cygdrive/c/ などに cd したり ls したり
できます。
逆に Cygwin環境上でのパス名なので、例えフォルダ C:\cygwin\cygdrive
があったとしても、Windows の環境、例えば、エクスポローラからは、C:
ドライブが C:\cygwin\cygdrive\c\ として見えることはありません。(通
常は)
WinSCP を使って接続した場合、インターフェイスはエクスポローラのよ
うだとしても、接続した先が Cygwin の sshd であれば Cygwin環境から
ディスクを参照することになるので、接続先の C: ドライブを
/cygdrive/c/ として参照できることに不思議は無いわけですね。
# ln -s でも参照できそうなはずなんだけど…
皆様、ご回答ありがとうございます。スレッド一覧
> naruさんにとっては"cygdriveフォルダ"があった方が好都合というわけですね。
> ならばただ単に
> $ mkdir /cygdrive
> してみてはどうでしょう。ln では無く。
これで上手くいきました。後日再度試してみましても問題無くアクセス出来てます。
WinScp上でcygdriveフォルダをクリックすると
「c」、「e」が現れ、それをクリックしてCドライブ、Eドライブが覗けました。
> なるほど、WinSCP だと手打ちでディレクトリパスを入力できないのね。
そうなんですよ〜。。。
> 通常は、実際のディスク上には、Cygwin のディレクトリとしても、
> Windows のフォルダとしても、自動的には作成されないはずです。
> 出来ていたとすれば、自動生成というよりは、偶然、別の操作(の副作用?)
> でか、あるいは誰かが、作った可能性が大きいでしょう。
そうですか。分かりました。
> 逆に Cygwin環境上でのパス名なので、例えフォルダ C:\cygwin\cygdrive
> があったとしても、Windows の環境、例えば、エクスポローラからは、C:
> ドライブが C:\cygwin\cygdrive\c\ として見えることはありません。(通
> 常は)
そうですね。「c」は見えませんね。
> # ln -s でも参照できそうなはずなんだけど…
そうですよね。でも何故かこれは後日試すとアクセスエラーが出てしまいますね。
>そうですよね。でも何故かこれは後日試すとアクセスエラーが出てしまいますね。スレッド一覧
ううむ、少なくともこちらでは、サーバ側で以下の操作は正常ですし、WinSCP3 側からもちゃんと参照できますが…
env CYGWIN=winsymlinks ln -s /cygdrive/d /tmp/d1
env CYGWIN=nowinsymlinks ln -s /cygdrive/d /tmp/d2
ls /tmp/d1 /tmp/d2