답변:
원하는 것을 성취 할 수 있는 -L
옵션 ls
. 기호 링크를 역 참조합니다.
따라서 귀하의 명령은 다음과 같습니다.
ls -LR
당신은 또한 이것을 달성 할 수 있습니다
find -follow
이 -follow
옵션은 find가 디렉토리에 대한 심볼릭 링크를 따르도록 지시합니다.
Mac OS X에서 사용
find -L
로 -follow
사용되지 않습니다.
-follow
. 폴더를 찾을 수 없다는 메시지가 표시되었습니다.ollow
find -L .
— @ S.Matthew_English와 같은 문제가있었습니다
follow
디렉토리 경로가 아닌 파일 경로 (파일의 전체 경로) 만 원합니다 . 어떻게 할 수 있습니까?
방법에 대한 트리 ? tree -l
심볼릭 링크를 따릅니다.
면책 조항 : 나는이 패키지를 썼다.
ls
입니다. 붙여 넣기가 더 쉽습니다.
find /dir -type f -follow -print
-type f
실제 파일을 표시 함을 의미합니다 (symlinks 아님).
-follow
그것은 당신의 디렉토리 symlinks를 따를 것임을 의미합니다
-print
파일 이름을 표시합니다.
ls 유형 표시를 원하면 다음을 수행 할 수 있습니다
find /dir -type f -follow -print|xargs ls -l
ls -L
옵션
ls 사용 :
ls -LR
'man ls'에서 :
-L, --dereference
when showing file information for a symbolic link, show informa‐
tion for the file the link references rather than for the link
itself
또는 찾기를 사용하여 :
find -L .
찾기 맨 페이지에서 :
-L Follow symbolic links.
언급 한 최상위 링크와 같은 몇 가지 심볼릭 링크 만 따르려는 경우 명령 줄에서 전달한 심볼릭 링크 만 따르는 -H 옵션을 확인해야합니다.
find -L /var/www/ -type l
# man find
-L Follow symbolic links. When find examines or prints information about files, the information used shall be taken from the
링크 자체가 아닌 링크가 가리키는 파일의 속성 (링크가 끊어진 심볼릭 링크이거나 찾기에서 링크가 가리키는 파일을 검사 할 수없는 경우) 이 옵션의 사용은 -noleaf를 의미합니다. 나중에 -P 옵션을 사용하면 -noleaf가 계속 적용됩니다. -L이 유효하고 find가 검색 중에 서브 디렉토리에 대한 심볼릭 링크를 발견하면 심볼릭 링크가 가리키는 서브 디렉토리가 검색됩니다.