실행하면 다음과 같은 내용 ls -al
이 표시 /usr/sfw/bin
됩니다. make -> gmake
이는 무엇을 의미합니까? 이것은 심볼릭 링크입니까? 나는 구글링을 했고 이 질문에 대한 답을 찾지 못했습니다.
답변1
예, 심볼릭 링크입니다. ls와 함께 -L 옵션을 사용하면 심볼릭 링크 자체의 속성보다는 가리키는 실제 기본 항목의 속성을 볼 수 있습니다(심볼릭 링크의 소유자/그룹/모드는 다소 흥미롭지 않습니다. 일반적으로 관심 있는 사항). )을 지적하고 있습니다.
답변2
예, 이것은 심볼릭 링크입니다. 아래와 같이 시도해 볼 수 있습니다.
bash-3.2$ mkdir a
bash-3.2$ ln -s a b
bash-3.2$ ls -al b
lrwxrwxrwx 1 ramesh ramesh 1 May 28 19:10 b -> a
b
을 가리키는 심볼릭 링크입니다 a
.
심볼릭 링크와 하드 링크의 차이점
파일 시스템의 파일은 기본적으로 inode에 대한 링크입니다. 그런 다음 하드 링크는 동일한 기본 인덱스 노드에 대한 링크를 포함하는 다른 파일을 생성합니다.
파일을 삭제하면 기본 인덱스 노드에 대한 링크가 제거됩니다. i-노드에 대한 모든 링크가 삭제된 경우에만 i-노드가 삭제(또는 삭제/재기록 가능)됩니다.
심볼릭 링크는 파일 시스템의 다른 이름에 대한 링크입니다.
하드 링크가 설정되면 링크는 inode를 가리킵니다. 원본 파일을 삭제하거나 이름을 바꾸거나 이동해도 하드 링크는 기본 inode에 연결되어 있으므로 영향을 받지 않습니다. inode의 데이터에 대한 모든 변경 사항은 inode를 참조하는 모든 파일에 반영됩니다.
참고: 하드 링크는 동일한 파일 시스템 내에서만 작동합니다. 기호 링크는 다른 파일의 이름일 뿐이므로 파일 시스템에 걸쳐 있을 수 있습니다.
인용하다
답변3
이것은 다른 사람들이 설명한 링크 기호입니다. 파일 시스템에서 파일이 무엇인지 확실하지 않을 때마다 이 file
명령을 사용하여 해당 유형을 확인할 수 있다는 점을 덧붙일 것입니다.
예
$ ll
total 20
drwxrwxr-x+ 3 saml saml 4096 May 28 19:47 dir1
drwxrwxr-x+ 2 saml saml 4096 May 28 19:52 dir2
-rw-rwxr--+ 1 saml saml 0 May 28 19:41 file1
lrwxrwxrwx. 1 saml saml 5 May 28 20:55 link -> file1
협회
$ file link
link: symbolic link to `file1'
문서
$ file file1
file1: empty
목차
$ file dir1
dir1: directory
출력에는 ls -l
첫 번째 열의 유형도 반영됩니다.
d
= 디렉토리l
= 링크-
= 파일
노트:다른 유형도 여기에 표시될 수 있습니다. 예를 들어 fifo 및 문자 장치 등이 있습니다.