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