ls -l 명령의 출력

ls -l 명령의 출력
ls -l /usr/local/bin/docker 

이 명령은 다음과 같은 출력을 제공합니다.

lrwxr-xr-x  1 root  wheel  54 May  8 15:37 /usr/local/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker

' ' 기호는 무엇을 ->의미하나요?

답변1

l출력의 첫 번째 문자를 보면 ls -l파일 유형이 심볼릭 링크임을 알 수 있습니다.

docker디렉터리에 있는 파일은 /usr/local/bin실제 링크, /Applications/Docker.app/Contents/Resources/bin/docker즉 Docker의 실제 바이너리인 링크 파일입니다.

화살표는 "가리키는" 또는 "링크하는"과 같이 사용자에게 친숙한 방식으로 기호 링크의 대상을 나타내는 데 사용되는 ->삽입된 기호입니다 .ls -l

심볼릭 링크를 사용하는 이유는 /usr/local/binPATH 변수에 존재할 가능성이 높기 때문에 docker셸의 어느 곳에서나 심볼릭 링크 없이 호출 할 수 있기 때문입니다.

  • /Applications/Docker.app/Contents/Resources/bin/PATH에 명시적으로 추가하거나
  • 이 디렉터리에 대한 절대(또는 상대) 경로를 사용하여 명령을 호출합니다.

관련 정보