/C에서 /A에서 /B로 심볼릭 링크를 실행하는 방법

/C에서 /A에서 /B로 심볼릭 링크를 실행하는 방법

현재 위치 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는 전체 경로여야 합니다.

관련 정보