한 폴더에서 다른 이름으로 다른 폴더로 심볼릭 링크를 만드시겠습니까?


81

두 개의 폴더가 있는데 그 중 하나는 내 웹 서버 루트입니다. Git으로 최신 정보를 유지할 수 있도록 프로젝트 폴더에 연결하고 싶습니다.

내가 이것을하려고하면 :

ln -s /home/user/project  /var/www/html

시스템은 html 폴더 내에 project 라는 폴더를 작성하고 이를 링크합니다. 'html'디렉토리가 프로젝트 의 내용을 가리 키도록 링크하는 방법이 있습니까? 그들은 같은 이름이어야합니까?

참고 : 여러 숨겨진 파일을 연결해야합니다. 이것을 사용하여 이것을 할 수 있습니까 ln?

답변:


109

보낸 사람 man ln:

기본적으로 각 대상 (새 링크 이름)이 존재하지 않아야합니다.

이미 이름이 지정된 디렉토리 html가 있으므로 /var/www/html대상 이름 이있는 링크가 내부에 작성됩니다 project.

심볼릭 링크를 /var/www/html가리 키려면 미리 /home/user/project디렉토리가 없어야 html합니다. 따라서 /var/www다음을 가지고 있어야 실행하면 원하는 심볼릭 링크가 만들어집니다 (확실하지 않으면이 작업을 수행하지 마십시오).

ln -s /home/user/project /var/www/html

예를 들면 다음과 같습니다.

$ pwd
/home/user/test/askubuntu

$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:16 foo

$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo

$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:17 foo

$ cd foo/
$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:17 bar -> /home/user/test/bar

$ cd ..
$ rm -r foo/

$ ls -l
total 0

$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo

$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:18 foo -> /home/user/test/bar

그리고 예, 숨겨진 파일의 심볼릭 링크를 만들 수 있습니다.


13
나는 이것을 시도했지만 결과 symlink는 파일이 아니라 디렉토리였다
Alex

1
@Alex 소프트 링크는 파일처럼 보이지만 결과적으로 그것이 가리키는 폴더처럼 작동합니다.
Chanoch

5
또한 소스 디렉토리는 절대해야 상대 경로를하지해야합니다 때문에 ln -s ./ /var/www/html작동하지 않습니다
디에고 안드레스 디아즈 에스피 노자

0

아래에 html 디렉토리가 작성되지 않았는지 확인하십시오 /var/www/.

명령은 다음과 같습니다. ln -s -T /home/user/project /var/www/html

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