나에게 이것을 설명 할 수 있습니까? #ln -s :“target은 디렉토리가 아닙니다”? –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject 그리고 나는 얻는다

나는 이것을하고있다 :

sudo ln s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject

그리고 나는 얻는다 :

ln: target `/etc/apache2/sites-enabled/LoginProject' is not a directory

/ etc / apache2 / sites-available / LoginProject 파일입니다

편집하다:

이 명령 :

ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject

출력 :

ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory
-rw-r--r-- 1 root root 526 2011-09-27 18:40 /etc/apache2/sites-available/LoginProject

편집 2 :

$ls /etc/apache2/sites-available/
default  default-ssl  LoginProject
$

$ls /etc/apache2/sites-enabled/
$


답변

시험: sudo a2ensite LoginProject

당신은 또한 할 수 있습니다 sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/


답변

ln -s다른 소스 에서 명령을 복사하여 붙여 넣었고 시스템이 잘못된 유형의을 (를) 삽입했습니다 -. 를 삭제하고 -수동으로 다시 입력하십시오.


답변

문제는 이것의 차이점입니다 …

sudo ln s path1 path2

이…

sudo ln -s path1 path2

차이가 보이지 않습니까? 짧은 대시 대 긴 대시.

긴 대시는 옵션으로 해석되지 않으므로 ln 은 명령 행에서 세 개의 경로를보고 마지막 경로는 디렉토리 일 것으로 예상합니다.


답변

아래처럼 단일 인수로 ln 을 시도 하고 그것이 도움이되는지 확인하십시오.

cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject

답변

디렉토리를 인용하고 다음과 같이 sudo명령 인수를 종료하십시오 .

sudo -- \ln s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"