저는 cygwin 버전 4.3.42(4)-릴리스(i686-pc-cygwin)에서 bash를 사용하고 있습니다. C: -> /cygdrive
vagrant 빌드 프로세스가 해당 파일 경로를 지정하기 때문에 심볼릭 링크를 만들고 싶습니다 . 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