!["ls -lH"는 링크를 따르지 않지만 "ls -lH linktofile"은 링크를 따릅니다.](https://linux55.com/image/51715/%22ls%20-lH%22%EB%8A%94%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EB%94%B0%EB%A5%B4%EC%A7%80%20%EC%95%8A%EC%A7%80%EB%A7%8C%20%22ls%20-lH%20linktofile%22%EC%9D%80%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EB%94%B0%EB%A6%85%EB%8B%88%EB%8B%A4..png)
한 디렉터리에는 다른 디렉터리의 다른 파일에 대한 링크가 있습니다.
내가 주면
ls -lHh
인수 없이 명령하면 ls는 심볼릭 링크를 해결하지 않지만,
ls -lHh *
또는
ls -lHh linktofile
그런 다음 링크를 구문 분석합니다.
그냥 궁금해서요, 왜요?
GNU CoreUtils 버전 8.4 사용
답변1
호출하는 객체 ls
가 다르기 때문입니다. 첫 번째 경우 인수는 현재 디렉터리( .
)이고 링크는 우연히만 표시됩니다(인수는 디렉터리이고 링크가 그 안에 있기 때문입니다). 두 번째 경우에는 명시적으로 나열된 매개변수에 속하며 "기호 링크 따르기"라는 특수 규칙은 명시적인 매개변수에만 적용됩니다.