"ls -lH"는 링크를 따르지 않지만 "ls -lH linktofile"은 링크를 따릅니다.

"ls -lH"는 링크를 따르지 않지만 "ls -lH linktofile"은 링크를 따릅니다.

한 디렉터리에는 다른 디렉터리의 다른 파일에 대한 링크가 있습니다.

내가 주면

ls -lHh

인수 없이 명령하면 ls는 심볼릭 링크를 해결하지 않지만,

ls -lHh *

또는

ls -lHh linktofile

그런 다음 링크를 구문 분석합니다.

그냥 궁금해서요, 왜요?

GNU CoreUtils 버전 8.4 사용

답변1

호출하는 객체 ls가 다르기 때문입니다. 첫 번째 경우 인수는 현재 디렉터리( .)이고 링크는 우연히만 표시됩니다(인수는 디렉터리이고 링크가 그 안에 있기 때문입니다). 두 번째 경우에는 명시적으로 나열된 매개변수에 속하며 "기호 링크 따르기"라는 특수 규칙은 명시적인 매개변수에만 적용됩니다.

관련 정보