dev_crmpicco/
내 CentOS 5.6 컴퓨터에서 다음을 가리키도록 심볼릭 링크를 설정하려고 합니다.~/vhosts/dev/dev_crmpicco/web/
다음 명령을 사용하고 있습니다.
[crmpicco@devel dev]$ ln -s ~/vhosts/dev/dev_crmpicco/web/ dev_crmpicco/
그러나 다음 오류가 발생합니다.
ln: creating symbolic link `dev_crmpicco/web' to `/home/crmpicco/vhosts/dev/dev_crmpicco/web/': File exists
dev_crmpicco/
나는 그것을 지적 하고 싶기 때문에 파일이 존재한다는 것을 알고 있습니다 .
기본적으로 내 DOCROOT는 거기에 있었지만 dev_crmpicco/
이제는 모두 하나의 web/
디렉토리로 이동했으며 모든 Apache 구성을 변경하고 싶지 않고 가능하면 심볼릭 링크를 통해 수행하고 싶습니다.
답변1
dev_crmpicco/web
이전에 시도한 링크(또는 이동 대신 복사)가 존재하는지 확인해야 합니다 . 존재하는 경우(파일, 링크, 디렉터리 등) 명령이 생성하려고 하는 것이므로 삭제해야 합니다.
확인한 후 다음을 시도하십시오.
ln -s ~/vhosts/dev/dev_crmpicco/web/ dev_crmpicco
/
@Johan이 제안한 것처럼 후행이 없습니다.
답변2
디렉터리를 대상으로 명시적으로 지정하는 경우(예: 예제에서와 같이 뒤에 뒤에 제공 /
) dev_crmpicco/
링크는 해당 디렉터리 내에서 동일한 이름(이 경우 web)으로 생성됩니다(디렉토리가 누락되면 오류가 발생함). 이 경우)
ln -s 경로/대상 링크/
만들 것이다
링크/대상->경로/대상
dev_crmpicco
원본 링크가 되려면 뒤에 슬래시를 제공하지 마세요. 이 경우 링크 이름이 지정되며 dev_crmpicco
해당 이름의 파일이나 디렉터리가 있으면 오류가 발생합니다.
어느 쪽이든 링크를 생성하기 전에 기존 파일/디렉토리의 이름을 바꾸거나 삭제해야 합니다.
ln -s 경로/대상 링크
만들 것이다
링크 > 경로/대상