web-dev-qa-db-ja.com

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

Windows上のネットワークドライブにcdを試すために最新バージョンのCygwinを使用していますXP Pro Service Pack3。このディレクトリへのWindowsエクスプローラのパスは次のようなものです。 :

\\myserver\photos\original

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

ls /cygdrive/x/

それはちょうどそこで凍って、そしてぶら下がっていました。このディレクトリに移動し、少なくともそこにあるファイルのリストを取得する方法はありますか?

55
daveslab

Quackの答えに追加するには:経由でもネットワークドライブにアクセスできます。

ls //myserver/photos

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

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

60
Boldewyn

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

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

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

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

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

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

13
quack quixote

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

注:私はWindows Server 2012 R2を実行していますが、これはWindows7以降で機能するでしょう。

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

お役に立てれば!

3
Adam Parsons

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

0
Tony