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