어떤 파일이 내 디스크를 차지하고 있는지 정확히 확인할 수 없습니다.
먼저 df
다음 명령을 사용하여 디렉터리를 나열합니다.
devtmpfs 16438304 0 16438304 0% /dev
tmpfs 16449868 0 16449868 0% /dev/shm
tmpfs 16449868 1637676 14812192 10% /run
tmpfs 16449868 0 16449868 0% /sys/fs/cgroup
/dev/mapper/fedora-root 51475068 38443612 10393632 79% /
tmpfs 16449868 384 16449484 1% /tmp
/dev/sda3 487652 66874 391082 15% /boot
/dev/mapper/fedora-home 889839636 44677452 799937840 6% /home
그런 다음 나는 달렸다 du -h / | grep '[0-9\,]\+G'
.
문제는 다른 디렉토리도 포함해서 다 얻으니까 구체적으로 찾아봐야 하는데 /dev/mapper/fedora-root
막상 du -h /dev/mapper/fedora-root | grep '[0-9\,]\+G'
아무것도 안 나온다는 거예요.
79%
디렉토리를 차지하는 것이 무엇인지 알아야 합니다./
이 문제를 어떻게 해결할 수 있나요?
답변1
이 경우 내 마법 명령은 다음과 같습니다.
du -m . --max-depth=1 | sort -nr | head -20
이것을 사용하려면:
cd
공간을 차지하는 파일이 포함된 최상위 디렉터리로 이동합니다./
모르셨다면 그럴 수도 있겠네요 ;-)- 달리기
du -m . --max-depth=1 | sort -nr | head -20
. 그러면 현재 디렉터리의 가장 큰 하위 디렉터리 20개가 나열되며 크기가 줄어드는 순서로 정렬됩니다. cd
du ...
가장 큰 디렉토리로 이동하여 큰 파일을 찾을 때까지 명령을 반복하십시오.
답변2
ncdu
이러한 문제를 해결하는 훌륭한 도구입니다. 이는 다음에 해당합니다.팩.
-x
이는 심볼릭 링크를 따르지 않고 하나의 파일 시스템에 머물기를 원하는 경우에 작동합니다. 예를 들어, 루트로서:
ncdu -x /home
해당 명령줄은 다음과 같습니다.데이지 접시,바오밥 나무또는WinDirStat.
큰 폴더를 스캔하면 시간이 오래 걸릴 수 있지만 일단 완료되면 가장 큰 파일을 빠르게 찾을 수 있습니다.
답변3
파일의 실제 크기를 알고 있다면 다음을 수행할 수 있습니다.find
특정 크기보다 큰 파일.
예를 들어 10MiB보다 큰 파일을 찾으려면 다음을 수행하세요.
find /mounted/drive -size +10M
또는
find /mounted/drive -size +10M -exec ls -lh {} +
문제가 하나의 큰 파일이 아니라 작은 파일 모음인 경우에도 Httqm의 제안이 좋습니다. 사용한다는 것입니다du
총 디렉터리 수를 표시합니다. 제한은 --max-depth
큰 디렉토리 트리에 유용합니다.
du -m some/directory --max-depth=1 | sort -nr | head -20
du some/directory --max-depth=1 | sort -n | tail -21
단일 디렉터리를 하위 디렉터리로 나누고, 두 번째 디렉터리도 나열된 총 디렉터리 수를 제공합니다.
답변4
가장 큰 디렉토리를 찾으려면 다음 명령을 사용하십시오.
du -a / | sort -n -r | head