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

관련 정보