가장 많은 공간을 차지하는 디렉토리를 검색할 때 디렉토리를 제외하려면 어떻게 해야 합니까?

가장 많은 공간을 차지하는 디렉토리를 검색할 때 디렉토리를 제외하려면 어떻게 해야 합니까?

우분투 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

From 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명령은 필요하지 않습니다.)

관련 정보