가장 많은 공간을 차지하는 디렉토리를 검색할 때 디렉토리를 제외하는 방법은 무엇입니까?

가장 많은 공간을 차지하는 디렉토리를 검색할 때 디렉토리를 제외하는 방법은 무엇입니까?

우분투 14.04를 사용하고 있습니다. 어떤 디렉터리가 가장 많은 공간을 차지하고 있는지 확인하고 싶어서 다음 명령을 실행했습니다.

sudo du -a / | sort -n -r | head -n 100

문제는 반환된 대부분의 디렉터리가 별도의 파티션에 속한다는 것입니다.

1048580 /mnt/volume-nyc1-01/postgresql/9.5/main/base/16419/57411.6

/mnt/volume-nyc1-01/목록에서 이 파티션을 제외하려면 어떻게 해야 합니까 ?

답변1

( 참고 man du: 이는 GNU용이므로 du귀하의 경우에는 작동합니다):

--exclude=PATTERN
       exclude files that match PATTERN

예를 들어

sudo du -a --exclude='/mnt/volume-nyc1-01/*' / | sort -n -r | head -n 100

그러나 이 경우 더 나은 옵션은 다음을 사용하는 것입니다.

   -x, --one-file-system
          skip directories on different file systems

다음과 같은 옵션

sudo du -ax / | sort -n -r | head -n 100

(파이프라인의 다른 명령 sudo은 필요하지 않습니다.)

관련 정보