내 CentOS 7.2에서는 심볼릭 링크가 전체 디렉토리가 아닙니다.

내 CentOS 7.2에서는 심볼릭 링크가 전체 디렉토리가 아닙니다.

이것은 튜토리얼 쇼입니다:

여기에 이미지 설명을 입력하세요

당신은 볼 수 있습니다/application/nginx -> /application/nginx-1.8.0

하지만 나는 다음 단계를 따릅니다.

[root@localhost nginx-1.8.0]# ll /application/nginx lrwxrwxrwx. 1 root root 12 5月 19 04:01 /application/nginx -> nginx-1.8.0/

입니다 . 앞에는 nginx-1.8.0/없고 는 아래에 있는 심볼릭 링크입니다 ./applicationnginx-1.8.0/application

내 운영체제는Cnet OS 7.2

튜토리얼 운영 체제는 다음과 같습니다.Cent OS 6.8

튜토리얼의 차이점은 시스템상의 이유인가요?

답변1

명령 을 사용할 때 대상을 잘못된 방향으로 돌리는 것은 전형적인 실수입니다 ln.

꼭 사용해보고 ln <target> <linkname>효과가 있는지 확인해 보세요.

시작 게시물이 좀 더 명확해질 수 있으므로 이것이 제가 드릴 수 있는 모든 도움입니다.

답변2

디렉터리의 내용을 보려면 경로를 지정할 때 뒤에 슬래시가 필요합니다. 이와 같이:

ll /application/nginx/

답변3

튜토리얼에서는 절대 경로로 확인되는 링크를 만들었습니다. 상대 경로로 확인되는 심볼릭 링크를 만들었습니다.

절대 링크를 생성합니다.

ln -s /application/nginx-1.8.0 /application/nginx

nginx새 디렉터리로 /application/nginix-1.8.0이동하더라도 항상 로 확인됩니다 .nginx

nginx움직일 수 있고 /application/nginix-1.8.0절대 움직이지 않을 경우 절대 링크를 사용하십시오 .

상대 링크를 생성합니다:

ln -s nginx-1.8.0 /application/nginx

nginx-1.8.0nginx는 항상 어떤 디렉토리에 nginx있든 해결됩니다 .

을 사용하여 -s심볼릭 링크를 생성하는 경우 첫 번째 매개변수가 파일 시스템에 존재할 필요도 없습니다. 아직 존재하지 않는 파일이나 경로에 대한 심볼릭 링크를 만드는 것은 오류가 아닙니다.

nginix항상 동일한 디렉토리에 존재하는 경우 이 상대 링크를 사용하십시오.상대적인에게nginx-1.8.0

추가 상대 링크 예

ln -s ../real alpha      # alpha will always point to real in alpha's parent directory
ln -s real alpha         # alpha will always point to real in alpha's directory
ln -s subdir/real alpha  # alpha will always point to subdir/real in alpha's directory

관련 정보