공백이있는 디렉토리에 대한 심볼릭 링크를 작성하는 방법 표시됩니다). 폴더의 이름을

다음 명령을 사용하여 심볼릭 링크를 만들려고했습니다.

ln -s "~/Foo Bar/" Foo

…하지만 작동하지 않았습니다 (예 : 파인더로 가서 두 번 클릭하면 잘못된 경로를 가리키고 별칭을 삭제하거나 수정하라는 메시지가 표시됩니다). 폴더의 이름을 바꾸고 FooBar다음 명령을 실행해야했습니다.

ln -s ~/FooBar/ Foo

폴더 이름에서 공백을 제거하지 않고 어떻게 링크를 만들 수 있습니까?

Finder의 UI가 아닌 터미널 에서이 작업을 수행하는 방법을 찾고 있습니다.



답변

따옴표는 ~홈 폴더로 확장되지 않으므로 공백이있는 부분 만 따옴표로 묶어야 합니다.

ln -s ~/"Foo Bar/" Foo

참고 : 인용 된 부분에 공백이 있고 ~ /가 아닌 한 정확하게 인용되는 양은 중요하지 않습니다. ~/Foo" "Bar/, ~/"Foo Bar"/, ~/Fo"o B"ar/등은 모두 동일합니다. 또한, 단일 및 이중 따옴표 때문에, (그들은 다른 문자에 차이가 있지만) 공간에 동일한 효과를 ~/'Foo Bar/', ~/Foo' 'Bar/등 것 또한 작동합니다.

이스케이프를 사용하여 공간이 분리 자로 취급되지 않도록 할 수도 있습니다.

ln -s ~/Foo\ Bar/ Foo

답변

나는 그것을 직접 테스트했다. 나는 공간에 문제가 없다.

    $ ln -s "/Users/joe/test/foo bar"/ linkToFoo_Bar

ls shows : $ linkToFoo_Bar -> /Users/joe/test/foo bar/
그리고 아무런 문제없이 터미널과 파인더에서 작동합니다.