Fedora 18에서 대용량 파일이 차지하는 공간을 확인하는 방법

Fedora 18에서 대용량 파일이 차지하는 공간을 확인하는 방법

어떤 파일이 내 디스크를 차지하고 있는지 정확히 확인할 수 없습니다.

먼저 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

이것을 사용하려면:

  1. cd공간을 차지하는 파일이 포함된 최상위 디렉터리로 이동합니다. /모르셨다면 그럴 수도 있겠네요 ;-)
  2. 달리기 du -m . --max-depth=1 | sort -nr | head -20. 그러면 현재 디렉터리의 가장 큰 하위 디렉터리 20개가 나열되며 크기가 줄어드는 순서로 정렬됩니다.
  3. cddu ...가장 큰 디렉토리로 이동하여 큰 파일을 찾을 때까지 명령을 반복하십시오.

답변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 

관련 정보