3

私は MSYS をインストールしており、いくつかのファイルをセットアップするための bash スクリプトを作成しています。MSYS の bash スクリプトからディレクトリ シンボリック リンクを作成したいのですが、そのためにmklink /Dは Windows コマンドである を使用する必要があります。lnNTFSシンボリックリンクでは動作せず、フォルダをコピーするだけのようで、残念ながら使えません。

/optfstabを使用してMSYSのようにマウントされたディレクトリがあります。実際のディレクトリはC:\opt(ただし、何でもかまいません)

mklinkのような Windows スタイルのパスが必要C:\optです。ただし、動作しないものしか提供/optできません。の「実際の」パスを取得する方法はあります/optか?

lnあるいは、そのような仕事に就く方法があれば、mklink /Dそれは素晴らしいことです. しかし、私は方法を見つけることができないようです (しかし、Cygwin には方法が存在しますが、それは私にとってはうまくいかなかったようです)

注: 私は cygwin を持っていません。また、外部ソフトウェア (cygwin を含む) をインストールしたくありません。

4

2 に答える 2

1

ちょっと醜いハックですが、何とか理解しました

現在のディレクトリの実際の Windows パスを把握したい場合は、使用できますpwd -W。これは明らかに MSYS のみの機能です。

私のスクリプトでは、おそらく次のようなことができます。

realpath=`cd /opt && pwd -W`

/opt の実際のパスを取得します。私はそれをテストしましたが、うまくいくようです。

あまり醜くない方法をいただければ幸いです

于 2015-10-28T11:25:18.143 に答える