다음 명령을 사용하여 심볼릭 링크를 만들려고했습니다.
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/
그리고 아무런 문제없이 터미널과 파인더에서 작동합니다.