무작위 깊이의 여러 심볼릭 링크가 있는 디렉터리 구조가 있습니다.
설명 목적으로:
/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는 심볼릭 링크를 건너뜁니다.하지만 이 경우에는 심볼릭 링크의 깊이가 제한되지 않기 때문에 다릅니다.