디렉토리에 대한 링크를 만드는 방법 [닫힘]


321

어떻게 링크를 만드는 방법 xxx에를 /home/jake/doc/test/2000/something/?

xxx가 아래에 생성되었고 /home/jake현재에 있다고 가정합니다 /home/jake. 당신이 할 때 cd xxx, 당신은 직접 이동합니다 /home/jake/doc/test/2000/something/.


2
왜이 질문이 off-topic있습니까?
Eyal Levin

unix.stackexchange.com
jcollum

답변:


590

기호 또는 소프트 링크 (파일 또는 디렉토리,보다 유연하고 자체 문서화)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

하드 링크

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

추가 정보 : man ln


/home/jake/xxx새로운 디렉토리와 같습니다. 피하기 위해 "디렉토리가 아니다 : 그런 파일이나 디렉토리가" 오류가 @trlkly 주석으로, 예를 사용한다 대상에서 상대 경로를 사용하지 :

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
이 구문에는 전체 경로를 사용해야합니다. 상대 경로 ln "$(pwd)/relative_path" xxxxxx사용하기 위한 절대 링크를 얻기 위해 사용해야 합니다. 분명히 bash clobbering 규칙은 SOURCE에 대해 확장되지 않습니다.
trlkly

ln -s / home / jake / destination / home / jake / link_name
Turako

1
'하드 링크는 디렉토리에 허용되지 않는'내 데비안의 말씀입니다
zbig

@zbig 하드 링크는 파일 일뿐입니다. dir를 위해ln -s
Azuaron

1
trlkly가 말했듯이 전체 경로를 수동으로 작성하십시오. "ln"명령은 홈 디렉토리 "~"까지 확장되지 않습니다.
Anton Tarasenko

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.