이 간단한 문제에 대한 생각이 왜 그렇게 복잡해야하는지 잘 모르겠습니다. 그러나 아마도 질문에 잘못된 방법이있을 것입니다. 어쨌든 : 비슷한 기능이 필요할 때 다음을 사용했습니다.
ls -lL
그것은 내 경우에 트릭을했다. 로부터 ls
매뉴얼 페이지
-L, --dereference
when showing file information for a symbolic link,
show information for the file the link references
rather than for the link itself
예를 들어 /media/stick
USB 스틱의 데이터에 액세스 할 수 있는 바로 가기를 만들었습니다 . ls -l /media/stick
실제 연결 ls -lL /media/stick
을 표시 하고 USB 스틱 의 내용 을 표시합니다 .
내부의 동작 사이의 차이에 대한 몇 가지 더 깊은 연구 후 -H
와 -L
, 나는 마침내이 문제에 대한 훌륭한 기사를 건너 왔어요 얕은 생각 블로그 (심지어 당신의 즐거움을위한 몇 가지 참신한 쉘 스크립트 트릭을 특징으로!)
이것은 다음과 같이 두 옵션 사이 의 미묘한 차이점 (원래 매뉴얼보다 낫습니다!)을 나타냅니다.
-H
-명령 행에 명시 적으로 언급 된 링크 만 역 참조
-L
- 명령 줄에 언급 되지 않은 링크의 역 참조
(이 두 가지를 간단한 일상 업무 와 함께 사용하는 경우 일반적으로 결과에 차이가 없어야합니다.)
게다가 : 긴 형식 ( --option
) 을 기억하고 싶다면 --dereference
과도하게 긴 괴물보다 암기하는 것이 덜 번거 롭습니다 --dereference-command-line-symlink-to-dir
.