볼륨에서 대용량/임시 파일을 찾는 방법

볼륨에서 대용량/임시 파일을 찾는 방법

다음 명령을 실행할 때 어떤 파일이 더 많은 공간을 차지하고 있는지 어떻게 찾을 수 있습니까?

df -kh 

그것은 나에게 다음을 제공합니다 :

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg0-root   32G  2.1G   29G   7% /
tmpfs                  32G     0   32G   0% /dev/shm
/dev/sda1             283M   34M  234M  13% /boot
/dev/mapper/vg0-home  2.9G  154M  2.6G   6% /home
/dev/mapper/vg0-opt   7.5G  205M  6.9G   3% /opt
/dev/mapper/vg0-tmp   7.5G   21M  7.1G   1% /tmp
/dev/mapper/vg0-var   5.8G 1016M  4.5G  19% /var

다음 내용을 어떻게 찾을 수 있나요?

/dev/mapper/vg0-var

제가 아는 한, 매일 최소 2MB를 지속적으로 채우고 있습니다. 해당 위치로 이동하여 파일 시스템의 내용을 검사할 수 있는 방법이 있습니까? 해당 마운트 지점에서 가장 큰 파일을 찾을 수 있는 방법이 있습니까?

답변1

게시된 출력에는 /dev/mapper/vg0-var에 마운트되어 있음 이 표시되므로 /var다음을 사용하여 해당 파일 시스템의 루트로 이동할 수 있습니다.

cd /var

각 파일과 하위 디렉터리가 얼마나 많은 공간을 사용하는지 확인하려면(지금은 숨겨진 파일 무시) 다음을 사용하세요.

du -ks /var/*

일일 로그 파일은 /var/log/일일 델타의 대부분 또는 전부를 설명할 가능성이 높습니다. 많은 최신 UNIX 유사 시스템에는 어떤 형태로든 로그 회전이 활성화되어 있으므로 로그는 한동안 새 시스템에 누적되지만 구성된 로그의 최대 수에 도달하면 이전 로그가 삭제되고 사용량이 줄어듭니다. 방법: 새로운 콘텐츠를 추가할 때 속도가 빠릅니다.

답변2

취향에 맞게 임계값(10)을 조정하면 관심 없는 디렉토리만 억제됩니다.

du -k /var | awk '$1 >= 10' | sort -n

또는 처음 12개 디렉터리를 확인하세요.du -k /var | sort -n | tail -12

이것은 디렉토리 크기를 제공합니다. 특정 디렉터리의 파일 크기에 해당하는 명령은 다음과 같습니다.

ls -l . | sort -nk5

관련 정보