하위 디렉터리의 기호 링크를 무시하면서 파일 및 디렉터리 크기 찾기

하위 디렉터리의 기호 링크를 무시하면서 파일 및 디렉터리 크기 찾기

무작위 깊이의 여러 심볼릭 링크가 있는 디렉터리 구조가 있습니다.

설명 목적으로:

/fs
/fs/afile
/fs/blink -> /usr/local/lib
/fs/cdir/cfile
/fs/cdir/cdir/cdir/clink -> /var/log
/fs/edir/edir/efile
/fs/edir/elink -> /usr/local/bin

정리하는 데 가장 많은 공간을 사용하고 있는 파일이나 폴더를 찾고 싶습니다. 나는 출력이 다음과 유사하길 원합니다:

3.0G     /fs
4.0G     /fs/afile
3.3G     /fs/cdir
15.0G    /fs/edir

실행을 시도했지만 아래 심볼릭 링크가 확장됩니다. 즉, 이 경우 cd /fs && find -maxdepth 1 -type d | sudo xargs du -hs크기 에는 /fs/edir콘텐츠와 크기가 포함됩니다./usr/local/bin

요약:특정 경로에 대해 depth=1기본 심볼릭 링크를 확장하지 않고 특정 위치에 있는 모든 파일 또는 디렉터리의 크기를 어떻게 찾을 수 있습니까?

노트:나는 읽었다du는 심볼릭 링크를 건너뜁니다.하지만 이 경우에는 심볼릭 링크의 깊이가 제한되지 않기 때문에 다릅니다.

관련 정보