한 디렉터리에는 다른 디렉터리의 다른 파일에 대한 링크가 있습니다.
내가 주면
ls -lHh
인수 없이 명령하면 ls는 심볼릭 링크를 해결하지 않지만,
ls -lHh *
또는
ls -lHh linktofile
그런 다음 링크를 구문 분석합니다.
그냥 궁금해서요, 왜요?
GNU CoreUtils 버전 8.4 사용
답변1
호출하는 객체 ls
가 다르기 때문입니다. 첫 번째 경우 인수는 현재 디렉터리( .
)이고 링크는 우연히만 표시됩니다(인수는 디렉터리이고 링크가 그 안에 있기 때문입니다). 두 번째 경우에는 명시적으로 나열된 매개변수에 속하며 "기호 링크 따르기"라는 특수 규칙은 명시적인 매개변수에만 적용됩니다.