Cygwin bashで名前にコロンを使用してシンボリックリンクを作成する

Cygwin bashで名前にコロンを使用してシンボリックリンクを作成する

私はcygwinバージョン4.3.42(4)-リリース(i686-pc-cygwin)でbashを使用しています。C: -> /cygdrivevagrantビルドプロセスはそのファイルパスを指定するので、シンボリックリンクを作成したいと思います。 vagrantスクリプトは、次のファイルシステムエンティティを作成しました。C:

$ ls -lha
total 8.0K
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 15:55 .
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 15:55 ..
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 14:59 C:

しかし、実際にはC:ドライブに接続されていません。

$ ls C:

$

このC:機能はmsysgitなどの他のベースシェルでも機能しますcmd.exeが、cygwinはそれを理解していません。

#<R10K::Task::Module::Sync:0x38c6010> failed while running: Command git --git-dir C:/cygwin/home/user/vagrant/puppet/modules/profile/.git --work-tree C:/cygwin/home/user/vagrant/puppet/modules/profile remote set-url cache C:/cygwin/home/user/.r10k/git/[email protected] exited with 128: fatal: No such remote 'cache'

しかし、ファイルが存在します。

$ ls puppet/modules/profile/.git
config  description  HEAD  hooks  index  info  logs  objects  packed-refs  refs

C:ファイル名の指定に問題があります。

$ ln -s /cygdrive/c "C:"
ln: target ‘C:’ is not a directory: No such file or directory
$ ln -s /cygdrive/c C\:
ln: target ‘C:’ is not a directory: No such file or directory
$ ln -s /cygdrive/c "C\:"
ln: failed to create symbolic link ‘C\\:’: No such file or directory
$ cdrive="C:"
$ ln -s /cygdrive/c $cdrive
ln: target ‘C:’ is not a directory: No such file or directory

このシンボリックリンクをどのように作成できますか?

編集する小文字の説明で提案したソリューションは、私の放浪者c:スクリプトでは機能しません。必要なようですC:(パスにアクセスしようとする上記の放浪エラーを参照)。C:/cygwin/home/user/...

ベストアンサー1

ln -s /cygdrive/c ./C:

ありがとうございます! @StéphaneChazelas

この質問に対する回答がコメントに隠されないように、私のアカウントにこの質問を投稿しました。インターネット検索中に問題を発見した後の結果は次のとおりです。 S

おすすめ記事