Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇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 <


1593● /cygdriveがエクスプローラで見えない![ naru ] 2003 10/29 13:15
こんにちは。Win2kのパソコンにcygwin1.5.5(0.94/3/2)
をC:\cygwin\にインストールしました。

どちらも
$ cd /cygdrive
として移動できますが

片方は不思議な事にエクスプローラで見てみてもcygdriveというフォルダがありません。
でもコンソール上からはlsコマンドでは見えます。

どうして片方のcygwinではエクスプローラでcygdriveフォルダが見えるが他方では見えないのでしょうか?
(見えない方はインストールに失敗しているのでしょうか?)
スレッド一覧


1594● Re:/cygdriveがエクスプローラで見えない![ nil ] 2003 10/29 13:24
http://www.sixnine.net/cygwin/cygwin-doc/cygwin-ug-net/using.html#USING-PATHNAMES
スレッド一覧


1600● Re[2]:/cygdriveがエクスプローラで見えない![ naru ] 2003 10/30 02:17
> 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)

となっています。
スレッド一覧


1601● Re:/cygdriveがエクスプローラで見えない![ はじめ ] 2003 10/30 05:48
こんにちは。

>Win2kのパソコンにcygwin1.5.5(0.94/3/2)
>をC:\cygwin\にインストールしました。

>どちらも

>片方は

確認させてください。
2台のパソコン(ともにWIn2K)に、同じものを
同じようにインストールしたのに、両者の挙動が
異なるという、そういう質問だと思ってよろしい
でしょうか?
少々状況が把握しにくかったので。
よろしくお願いします。
スレッド一覧


1602● Re:/cygdriveがエクスプローラで見えない![ nil ] 2003 10/30 06:53
なるほど、読んだだけではわからないのかもしれないですね。

- POSIX パス /cygdrive は「仮想的な」マウントポイントを提供
する事がわかれば、

- プレフィックス cygdrive は変更可能であり、
- 更なる情報を追って、自分で好きなプレフィックスにつけかえてみれば、
- もともと Windows上にその実体は必要ないし、自動的には作成もされない、
事が納得できるはずと思いますが。

私の場合も、自分で作らない限り、cygdrive フォルダはありません。
スレッド一覧


1606● Re[2]:/cygdriveがエクスプローラで見えない![ nil ] 2003 10/30 14:29
>自動的には作成もされない、

>自分で作らない限り、cygdrive フォルダはありません。

念のため。これは私が使い出したversion(1.3.20?)以降での話で、
古い版やインストーラでは、作成されるかもしれません。
スレッド一覧


1607● Re:/cygdriveがエクスプローラで見えない![ MSだす。 ] 2003 10/31 05:17
エクスプローラで見たとき、一方ではあり、他方で無いのは
単に一方では"cygdrive"というフォルダがあり、
他方ではそのようなフォルダが無いからです。
見えないのではなく、無いのです。
もともと /cygdrive はフォルダとして存在するものでありません。
いわば、仮想的なディレクトリです。
たぶん"cygdrive"フォルダがないのが普通だとおもいます。
…でもなぜか、私の環境にも"cygdrive"フォルダがあります。
なんでだろう…いちど消したのに…またできている…。
スレッド一覧


1608● Re[2]:/cygdriveがエクスプローラで見えない![ nil ] 2003 10/31 08:10
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 / にしたので必要なくなりました)
スレッド一覧


1622● Re[3]:/cygdriveがエクスプローラで見えない![ naru ] 2003 11/06 21:44
こんばんは。なかなか返事かけなくてすみません。

> 確認させてください。
> 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"フォルダがあります。
> なんでだろう…いちど消したのに…またできている…。
やはり、そうですか。同じですね。
スレッド一覧


1623● Re[4]:/cygdriveがエクスプローラで見えない![ MSだす。 ] 2003 11/06 22:35
naruさんにとっては"cygdriveフォルダ"があった方が好都合というわけですね。
ならばただ単に
$ mkdir /cygdrive
してみてはどうでしょう。ln では無く。
スレッド一覧


1627● Re[4]:/cygdriveがエクスプローラで見えない![ nil ] 2003 11/06 23:52
なるほど、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 でも参照できそうなはずなんだけど…
スレッド一覧


1632● Re[5]:/cygdriveがエクスプローラで見えない![ naru ] 2003 11/10 17:14
皆様、ご回答ありがとうございます。

> 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 でも参照できそうなはずなんだけど…
そうですよね。でも何故かこれは後日試すとアクセスエラーが出てしまいますね。
スレッド一覧


1634● Re[6]:/cygdriveがエクスプローラで見えない![ nil ] 2003 11/10 20:22
>そうですよね。でも何故かこれは後日試すとアクセスエラーが出てしまいますね。

ううむ、少なくともこちらでは、サーバ側で以下の操作は正常ですし、WinSCP3 側からもちゃんと参照できますが…

env CYGWIN=winsymlinks ln -s /cygdrive/d /tmp/d1
env CYGWIN=nowinsymlinks ln -s /cygdrive/d /tmp/d2
ls /tmp/d1 /tmp/d2
スレッド一覧

早田のホームページへ
CGIROOM