CentOS 5.6에서 심볼릭 링크를 생성할 수 없습니다. 파일에 오류가 있습니다.

CentOS 5.6에서 심볼릭 링크를 생성할 수 없습니다. 파일에 오류가 있습니다.

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 경로/대상 링크

만들 것이다

링크 > 경로/대상

관련 정보