소프트 또는 심볼릭 링크를 만드는 방법은 무엇입니까?


464

에 p4v를 설치 /opt하고 있지만 /usr/bin경로에 있습니다. 그것은에서 P4V에 대한 부드러운 또는 심볼릭 링크를 만들 수 있습니다 /opt/usr/bin, 그래서 이후로 난 그냥 "P4V"를 입력 할 수 있습니다 /usr/bin내 경로에?


답변:


666

참조하십시오 man ln.

/usr/bin/bar원본 파일을 참조 하는 심볼릭 링크를 만들려면 다음을 /opt/foo사용하십시오.

ln -s /opt/foo /usr/bin/bar

위의 명령을 루트 (예 :)로 적용해야합니다 sudo.


사용 중 : sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine오류 발생 :ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
RAJ ...

1
우분투 문서에 "기본적으로 --symbolic을 사용하는 심볼릭 링크를 만듭니다."라고 나와 있습니다. 위의 솔루션이 OP의 요청에 따라 심볼릭 링크를 생성합니까?
Tanay

4
César는 파일을 / opt 및 / usr / bin에 넣고 다른 방법이 아닌 심볼릭 링크를 원했습니다.
사고

4
@mishap은 내가 생각하는 한 정확합니다. 그것은 다른 길입니다.
Daniel Szmulewicz

2
@kevinmicke 당신의 설명 후 마침내 대답에 대한 설명이 명령과 반대 순서로 진술되어 내 두뇌 (및 다른 사람들)가 그것을 뒤로 읽게한다는 것을 깨달았습니다.
Andrew


21

'p4v'실행 파일이 / opt / bin / p4v에 있으면 간단히 다음을 실행할 수 있습니다.

sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v

경로에 / opt / bin (또는 실행 파일이있는 위치)을 추가하는 것이 좋습니다.

echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset

~/.profile설정하는 것이 좋습니다 $PATH.
Lekensteyn

/etc/environmentPATH 시스템 전체를 수정하도록 편집 할 수 있습니다 .
Michał Šrajer

4

이것으로 소프트웨어 위치를 확인하십시오.

which application-name #replace for the application you are looking for

예를 들어

which skype

출력은 이것입니다.

/usr/bin/skype 

소프트 링크를 만들려면 예를 들어 skype데스크탑 에서 소프트 링크를 만들려고합니다

ln -s /usr/bin/skype ~/Desktop/

에 대한 자세한 정보 ln.

man ln

또는

ln --help

2
ln -s -n ./TargetDirectory ./Nickname

두 노드가 같은 트리에서 아래에있는 경우 작동합니다. 상대 표기법을 사용할 수 있습니다

  • -s 명령은 그것을 심볼릭 링크로 만듭니다
  • -n 폴더 유형 심볼릭 링크를 만들 수 있습니다

askubuntu.com에 오신 것을 환영합니다. 이 경우 $명령 줄 프롬프트를 나타내는 것은 스타일 선택이며 문제가되지 않습니다. 그러나 코드 이외의 코드 블록에 포함 된 내용과 해당 출력을 포함하면 혼동 될 수 있습니다.
J. Starnes

1

이 템플릿은 위의 답변보다 도움이되었습니다. 아마도 더 정확하지 않을 것입니다.

ln -s <path/to/real/file-or-folder> <symlink path>

단지에서 부품 교체 <>'s을 (를)


0

이 말하는 경우 target is not a folder폴더 이름에 공백이 있음을 의미합니다. 예 : New Folder공백이 있습니다.

경로의 \모든 공간 뒤에 경로를 편집하고 백 슬래시를 추가 해야합니다

예 :

ln -s /opt/bin /usr/var/New\ Folder

3
이것은 OP 질문에 대한 답변이 아닙니다. 의견을 추가 할만한 명성을 얻을 때까지 기다리십시오.
derHugo

0

나는 당신이 링크이 원하는 곳으로 이동 한 후 사용하여 링크를 생성하기 쉽다는 것을 발견 sudo ln -s /path/to/source/file하고보다 ln -s target source.

그래서 경우에 나는 할 것이다 cd /usr/bin다음 sudo ln -s /opt/bin/pv4. 다른 방법은 제 경우에는 효과가 없었습니다.

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