답변:
┌── 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
다른 디스크 드라이브를 가리 키려면) 시스템 무결성 보호 를 비활성화 해야합니다 . 심볼릭 링크가 설정된 후에 다시 활성화 할 수 있습니다.
ln -s "This directory is no longer in use" README
은 완벽하게 합법적이며 실행하는 사람 ls -l
은 메시지를 보게됩니다.
명령이 호출 ln
됩니다. 옵션과 함께 사용 -s
하면 현재 디렉토리에 심볼릭 링크가 생성됩니다.
ln -s /any/file/on/the/disk linked-file
No such file or directory
오류도 발생합니다.
이 질문이 터미널에 대해 명시 적으로 묻는다는 것을 알고 있지만 GUI Land에 있고 터미널 토지에 들어가기를 원하지 않으면 SymbolicLinker 사용할 수 있습니다 . Finder의 서비스 메뉴에 "심볼릭 링크 만들기"옵션이 있습니다.
Command
+ Option
를 누르고 있을 수 있다고 생각 합니다. 나중에 답변이 업데이트됩니다
그냥 ln -s <source> <destination>
.
ln -s /some/dir/ ~/Desktop/dir
동일한 명령을 사용하여 디렉토리에 대한 심볼릭 링크를 만들 수도 있습니다
ln -s "$(pwd)" ~/Desktop/dir
현재 디렉토리에 대한 심볼릭 링크를 만들려면
.
점은 암호를 제공합니다. 멋진 논쟁이 필요하지 않습니다 :)
.
macOS에서 작동하지 않는다는 것을 깨달았습니다 . 리눅스에서는 아직 시도하지 않았다. 를 사용 하면 자체를 가리키는 ./
결과 foo -> ./foo
가 나옵니다.