현재 위치 C에 있는 경우 /C에서 실행하여 /A에서 /B로의 심볼릭 링크를 만들 수 있습니까?
ln -s를 생성하는 디렉토리에 있어야 할 것 같습니다.
답변1
물론, 심볼릭 링크를 원하는 위치의 경로를 사용하세요. b_dir에 "hi"라는 파일을 연결할 수 있습니다.
[_@blank c_dir]$ ln -s ~/Documents/symlinktest/b_dir/hi ~/Documents/symlinktest/a_dir/hello
[_@blank c_dir]$ ls ~/Documents/symlinktest/a_dir/
hello
또는 상대 경로를 사용하여 다음을 수행할 수 있습니다.
[_@blank c_dir]$ ln -s ../b_dir/hi ../a_dir/hey
답변2
링크를 생성하기 위해 디렉토리에 있을 필요는 없습니다. 대상과 링크 이름만 알면 어디서든 링크를 만들 수 있습니다. 자세한 내용은 man ln
또는 를 참조하세요 info coreutils 'ln invocation'
. 후자의 초기 출력은 다음과 같습니다(CentOS 6.6부터).
File: coreutils.info, Node: ln invocation, Next: mkdir invocation, Prev: link invocation, Up: Special file types
12.2 `ln': Make links between files
===================================
`ln' makes links between files. By default, it makes hard links; with
the `-s' option, it makes symbolic (or "soft") links. Synopses:
ln [OPTION]... [-T] TARGET LINKNAME
ln [OPTION]... TARGET
ln [OPTION]... TARGET... DIRECTORY
ln [OPTION]... -t DIRECTORY TARGET...
답변3
당신은 그것을 사용할 수 있습니다 :
ln -s /A /B
참고: /C에서 실행하는 경우 /A 및 /B는 전체 경로여야 합니다.