Cygwinのリモートディレクトリに移動する方法は?


53

Cygwinの最新バージョンを使用して、cdWindows XP Pro Service Pack 3のネットワークドライブにアクセスしようとしています。このディレクトリへのWindowsエクスプローラーのパスは次のようなものです。

\\myserver\photos\original

エクスプローラーでドライブ文字( 'X')にマウントしてみましたが、うまく動作しましたが、コマンドを実行したとき:

ls /cygdrive/x/

ただそこに凍りついただけです。このディレクトリに移動し、少なくともそこにあるファイルのリストを取得する方法はありますか?

回答:


58

いんちきの答えに追加するには、次の方法でもネットワークドライブにアクセスできます。

ls //myserver/photos

ただし、私のマシン(Windows Vista)では、最初にエクスプローラー(\\myserver\photos) をポイントし、ユーザー名とパスワードを入力した後にのみ機能します。

Cygwinのドキュメントでは、彼らはこれについて短い言葉を失います


驚くばかり。これは、ドライブをWindowsに文字としてマウントすることなく機能します。
ブレントファウスト

2
ls //VBOXSRV/<vbox share name>/-cygwinを介してVirtualBox共有にアクセスしたい人向け。
FelikZ

13

あなたはそれを正しくやっています-このプロセスは私のセットアップで動作します。この/cygdrive/X表記、Windowsがマウントしてドライブ文字を指定したすべてのドライブで機能するはずです。

  • このネットワーク共有をエクスプローラーで閲覧できますか?(あなたの質問はそれほど明確に述べていないので、再確認してください。)

  • 標準のWindows cmdシェル(Cygwinではない)を試すことができます-Windowsのビルトインpushdは共有を一時ドライブに自動マウントします。

    C:> pushd \\myserver\photos\original
    
    Z:\original>
    

どちらも機能しない場合は、別の問題が発生しています。(ネットワークを共有しているコンピューターは共有されていますか?)

これらは機能するが、Cygwinがまだ表示できない場合/cygdrive/X(または/cygdrive/zWindows pushdテスト後)、ワークステーションを再起動してみます。再起動後も問題が解決しない場合、Cygwinのインストールが壊れている可能性があります。正直に言って、それがうまくいかない理由は他にはありません。


ご協力ありがとうございます!エクスプローラーで実際に閲覧できますが、間違いなく稼働しています。私はpushdコマンドを試しただけで機能しましたが、cygwinでは機能しませんでした。ネットワークドライブ内のファイルを一覧表示できないようです。ダウンロードする必要があるツールはありますsetup.exeか?
daveslab

特に何も考えられません。この機能がなければならないだけで動作します。つまり、Cygwinは通常のファイルシステムアクセス呼び出しを使用しているだけで、特別なものはありません。したがってマウントされたファイルシステム上のディレクトリを一覧表示し、ファイルを読み取ることができるはずです。もし私なら、Cygwinをアンインストールしてから再インストールしてみます。古いバージョンを使用している場合は、最新バージョン(cygwin.dllのv1.7.x)を再インストールすることを検討してください。
いんちきキホーテ

Cygwinの起動にマウントさた場合、マウントされた共有はセットアップ上で非表示になります。その後Cygwinを再起動すると表示されます。
トリカス

3

同じ症状がありました。この問題は、管理モードでのアプリケーションの実行に関連しているようです。「このプログラムを管理者として実行する」オプションをオフにしてアプリケーションを再起動するとすぐに、/ cygdrive /ディレクトリ経由でネットワークドライブにアクセスできました。

注:私はWindows Server 2012 R2を実行していますが、これはwindows7以上で動作すると確信しています。

注:アプリケーションの管理オプションにアクセスするには、ショートカットではなく、バイナリ自体(つまり、mintty.exe)のプロパティダイアログを開く必要があります。

お役に立てれば!


0

同じ問題でつまずいた。これは古い投稿であることは知っていますが、万が一に備えて他の人の役に立つことを願っています。私は提案された解決策に運がなかった。しかし、これは私にとってはうまくいきました:リモートホストがWindowsマシンの場合、cd // remotehost / d $。ドル記号がトリックを行います。


d $は、許可されていない場合、そのマシンのD:ドライブのルートに移動する場合があります。OPが探しているのは、ボックス上の特定の共有に入る方法です。
テゴスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.