심볼릭 링크 파일과 실행 파일의 차이점은 무엇입니까?

심볼릭 링크 파일과 실행 파일의 차이점은 무엇입니까?

/bin카탈로그를 탐색 중이에요 . 이 /bin파일에는 두 가지 색상이 포함되어 있습니다.이 답변다음과 동일:

  1. 녹색은 실행 파일을 나타냅니다.
  2. 하늘색은 시스템 링크를 나타냅니다.

pingBash에서는 (실행 파일) 및 cat(기호 링크) 와 같은 두 가지 범주의 파일을 실행할 수 있습니다 .

심볼릭 링크도 실행 파일이라고 불러야 합니까? 그것들은 어떻게 다른가요?

답변1

심볼릭 링크는 다른 파일을 참조하는 파일입니다. /bin/cat시스템에 심볼릭 링크가 있는 경우 런타임에 ls -l /bin/cat다음과 유사한 내용이 표시됩니다.

lrwxrwxrwx 1 root root       6 Dec 15  2018 /bin/cat -> some_other_file

파일을 심볼릭 링크하면 커널은 링크를 "따라" 결국 "실제" 파일을 사용하게 됩니다. "실제" 파일이 실행 가능하다면 ( cat예제에서 와 같이) 심볼릭 링크를 통해 프로그램을 실행할 수 있습니다 .

심볼릭 링크는 다른 파일(일반 파일, 장치 파일, 디렉터리, 소켓, 심볼릭 링크 등)을 가리킬 수도 있고 존재하지 않는 파일을 가리킬 수도 있습니다.

플래그 ln와 함께 명령을 사용하여 심볼릭 링크를 만들 수 있습니다.-s

관련 정보