![가장 많은 공간을 차지하는 디렉토리를 검색할 때 디렉토리를 제외하는 방법은 무엇입니까?](https://linux55.com/image/109357/%EA%B0%80%EC%9E%A5%20%EB%A7%8E%EC%9D%80%20%EA%B3%B5%EA%B0%84%EC%9D%84%20%EC%B0%A8%EC%A7%80%ED%95%98%EB%8A%94%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EA%B2%80%EC%83%89%ED%95%A0%20%EB%95%8C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EC%A0%9C%EC%99%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
우분투 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
은 필요하지 않습니다.)