터미널에서 심볼릭 링크를 만들려면 어떻게해야합니까?


답변:


542
┌── ln(1) link, ln -- make links
   ┌── Create a symbolic link.
                            ┌── the optional path to the intended symlink
                               if omitted, symlink is in . named as destination
                               can use . or ~ or other relative paths
                      ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r--  1 grgarside  staff    8 28 Jan 18:44 original
lrwxr-xr-x  1 grgarside  staff    8 28 Jan 18:44 symlink -> original
$ cat symlink
content

ln (1)에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오 .

심볼릭 링크의 경로는 선택 사항입니다. 생략하면 ln, 현재 디렉토리에서 목적지와 같은 이름으로 링크를 만드는 것이 기본값입니다 :

$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x  1 user  staff  11 Feb  1 17:05 Pictures -> ../Pictures

시스템 디렉토리를 교체 할 심볼릭 링크를 만들려면 (예 : /Users다른 디스크 드라이브를 가리 키려면) 시스템 무결성 보호비활성화 해야합니다 . 심볼릭 링크가 설정된 후에 다시 활성화 할 수 있습니다.


63
맨 페이지 만 당신의 대답만큼 분명하다면!
Adrian Lynch

권한이 거부되었습니다 : S 힌트를 주실 수 있습니까? 다른 하드 디스크에서 사용할 수 있도록 사용자를 위해 symlink를 만들려고하면 ssd에 symlink가 있습니다. 감사합니다
Ewoks

2
@patrix 나는 명확히하기 위해 내 대답을 편집했습니다. 더 자유롭게 편집하십시오.
grg

4
재미있는 사실 : 원본 은 실제로 존재할 필요는 없습니다. 이 명령 ln -s "This directory is no longer in use" README은 완벽하게 합법적이며 실행하는 사람 ls -l은 메시지를 보게됩니다.
Edward Falk

1
나중에 참조 할 수 있도록 : 공간을 절약하기 위해 macOS에서 / Users를 이동할 필요가 없습니다. 사용자 목록 항목을 마우스 오른쪽 버튼으로 클릭하여 사용자 및 그룹 아래의 시스템 환경 설정에서 사용자의 홈 디렉토리 경로를 개별적으로 변경할 수 있습니다.
Peter W.

73

명령이 호출 ln됩니다. 옵션과 함께 사용 -s하면 현재 디렉토리에 심볼릭 링크가 생성됩니다.

ln -s /any/file/on/the/disk linked-file

1
연결된 파일이 먼저 존재해야합니까? 대상에서 파일을 찾을 수 없음 오류가 발생합니다.
AlxVallejo

2
파일이 아닌 경우 (오류 메시지가 표시되는 경우) 모든 경로의 모든 디렉토리. 문제가 발생하면 오른쪽 상단의 질문하기 버튼을 사용하여 새로운 질문을하십시오. 이 질문에 대한 링크를 포함하여 컨텍스트를 제공하십시오.
nohillside

이 명령을 실행하기 전에 기호 링크가 없어야합니다. 그러나 내가 아는 한 유효한 경로가 필요합니다. 이 명령을 실행하기 전에 출력 파일의 폴더가 없으면 No such file or directory오류도 발생합니다.
Deniz Kaplan

34

이 질문이 터미널에 대해 명시 적으로 묻는다는 것을 알고 있지만 GUI Land에 있고 터미널 토지에 들어가기를 원하지 않으면 SymbolicLinker 사용할 수 있습니다 . Finder의 서비스 메뉴에 "심볼릭 링크 만들기"옵션이 있습니다.

"심볼릭 링크 만들기"가 강조 표시된 "서비스"하위 메뉴를 표시하는 폴더의 상황에 맞는 메뉴

"심볼릭 링크 만들기"가 강조 표시된 심볼릭 링크의 컨텍스트 메뉴


3
나는 이것이 왜 다운 다운되었는지 알고 싶어서 지금부터 더 높은 품질의 답변을 얻을 수 있습니다 :)
Ben Leggiero

10
아마도 "터미널에 심볼릭 링크를 만들려면 어떻게해야합니까?" 하지만 난 당신을 downvoting하지 않습니다 :)
vedrano

1
@EdwardFalk 엘 캐피 탄에서는 파일을 드래그하는 동안 Command+ Option를 누르고 있을 수 있다고 생각 합니다. 나중에 답변이 업데이트됩니다
Ben Leggiero

1
@BenLeggiero 별명을 만듭니다.
Andy Stewart

2
@ BenLeggerio, 차이점은 여기에 설명되어 있습니다 : apple.stackexchange.com/questions/2991/…
MiB


5

ln -s /some/dir/ ~/Desktop/dir

동일한 명령을 사용하여 디렉토리에 대한 심볼릭 링크를 만들 수도 있습니다

ln -s "$(pwd)" ~/Desktop/dir

현재 디렉토리에 대한 심볼릭 링크를 만들려면


2
간단한 .점은 암호를 제공합니다. 멋진 논쟁이 필요하지 않습니다 :)
mylogon

@ mylogon hahaha 나는 때때로 너무 생각하고 싶습니다. 내 대답을 단순화했습니다!
제랄드

@ mylogon 방금 .macOS에서 작동하지 않는다는 것을 깨달았습니다 . 리눅스에서는 아직 시도하지 않았다. 를 사용 하면 자체를 가리키는 ./결과 foo -> ./foo가 나옵니다.
Gerald

입력 한 전체 명령은 무엇입니까?
mylogon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.