MacOS Sierra-모든 디스크 공간을 사용중인 것을 찾을 수 없습니다 Used Avail Capacity

Macbook Pro에 디스크 공간이 부족하여 이유를 찾을 수 없습니다.

최소한의 응용 프로그램 및 사용자 데이터가 있습니다.

출력 df -h

Filesystem      Size   Used  Avail Capacity  iused   ifree %iused  Mounted on
/dev/disk1     233Gi  227Gi  5.8Gi    98% 59462769 1518477   98%   /
devfs          182Ki  182Ki    0Bi   100%      630       0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%        0       0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%        0       0  100%   /home

여기에서 볼 수 있듯이 6GB여유 공간 이 있다고보고합니다 .

그런 다음 ncdu실제로 공간을 사용하고 있던 것에 대해 더 잘 이해하려고 노력했습니다.

여기에 이미지 설명을 입력하십시오

보시다시피, ncdu내가 30GB공간 에 대해 사용했다고보고합니다 .

나는 분명히 여기에 잘못된 것을보고 있습니다.

통찰력이 있습니까?



답변

sudo ncdu대신 시도하십시오 . 일반 관리자 나 사용자는 특정 폴더의 내용을 스캔 할 수 없습니다 (하위 폴더를 스캔 할 수없는 경우 또는 폴더에 스캔 할 수없는 경우) 읽기 권한 누락으로 인해 전체 폴더가 검색에서 제외되었습니다!).

예 (큰 6과 .Spotlight-V100 폴더 만 여기에 표시됨) :

  • ncdu:

       10,7 GiB [##########] /Applications
    .   4,8 GiB [####      ] /System
    .   3,5 GiB [###       ] /Library
    .   2,2 GiB [##        ] /usr
    .   1,8 GiB [#         ] /private
    .   1,1 GiB [#         ] /Users
                 ...
    !   0,0   B [          ] /.Spotlight-V100
    
  • sudo ncdu:

    .  10,7 GiB [##########] /Applications
        6,3 GiB [#####     ] /System
        5,2 GiB [####      ] /Library
        2,6 GiB [##        ] /private
        2,4 GiB [##        ] /usr
        1,2 GiB [#         ] /Users
                 ...
      310,7 MiB [          ] /.Spotlight-V100
    

또 다른 멋진 펄 해킹은 다음 명령입니다.

sudo perl -e'%h=map{/.\s/;99**(ord$&&7)-$`,$_}`du -h`;die@h{sort%h}'

벽돌이없는 Grand Perspective와 비슷한 크기에 따라 현재 폴더의 폴더뿐만 아니라 모든 폴더 를 정렬 합니다 .

 29G    .
 11G    ./Applications
7,4G    ./Applications/Xcode.app
6,3G    ./System
5,2G    ./Library
2,4G    ./usr
1,9G    ./usr/local
966M    ./Users/user/Library
879M    ./System/Library/PrivateFrameworks
851M    ./Applications/MAMP
850M    ./private/var/db/dyld
805M    ./usr/local/mysql-5.7.11-osx10.9-x86_64/lib
778M    ./System/Library/Frameworks
...


답변

나는의 큰만큼 팬이에요 동안 du하고 ncdu경우에 따라서는 GUI를 시도하는 것은 여전히 유용하다.

다음 은 /에서 스캔 한 MBP의 애프터 마켓 SSD에 대한 Grand Perspective 의 결과입니다.

전체 원근 스캔 결과

예를 들어 Xcode.app가 내 / Applications 폴더에서 가장 큰 항목임을 알 수 있습니다. (또한 이전의 삭제 된 사용자 홈 폴더에서 여유 공간을 확보 할 수있는 9GB를 발견했습니다.)


답변

ncdu우수 하지만 (그리고 이것에 대한 노크가 아닙니다) 타사 유틸리티를 설치하지 않으려는 경우 시도 할 수있는 몇 가지 기본 제공 명령이 있습니다.

sudo du -hsx -d 1 / | sort

이 명령은 루트 디렉토리의 모든 파일을 나열하지만 모든 파일 시스템 마운트 (예 : USB 또는 네트워크 마운트)를 제외하고 가장 작은 것에서 가장 큰 것으로 정렬합니다. 예를 들어, iMac에서 명령을 실행하면 다음과 같은 결과가 나타납니다.

  0B    /.Trashes
  0B    /.vol
  0B    /Network
  0B    /cores
 30G    /Applications
 64K    /Volumes
1.0K    /home
1.0K    /net
1.0M    /sbin
2.5M    /bin
234M    /.fseventsd
261G    /Users
314G    /
383M    /.cleverfiles
4.7G    /Library
478M    /.DocumentRevisions-V100
5.0K    /dev
523M    /usr
7.1G    /private
811M    /.Spotlight-V100
9.1G    /System

이것은 최상위 폴더가 내 드라이브에서 사용하는 별표에 대한 좋은 요약을 제공합니다. 필자의 경우 /Applications폴더는 30G를 소비하는 반면 /Users261G를 사용합니다.

응용 프로그램 폴더 내의 모든 내용을보고 크기별로 정렬하려면 명령을 실행할 수 있습니다

sudo du -ha /Applications | sort -r

출력을 파이프하고 플래그를 sort사용하여 -r역순 (최대에서 최소)으로 정렬하여 어떤 파일과 디렉토리가 어떤 공간을 차지하는지 확인할 수 있습니다.

996K    /Applications//The Unarchiver.app/Contents/Frameworks/XADMaster.framework/Versions
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents/Resources/LexiconData
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents/Resources
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon
996K    /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport

리스팅은 상당히 길기 때문에, 평가를 위해 출력을 텍스트 파일로 보내는 것이 좋습니다.

sudo du -ha /Applications | sort -r > ~/Desktop/du_results.txt

그러면 텍스트 편집기로 볼 수있는 텍스트 파일이 데스크탑에 표시됩니다. 이렇게하면 디스크 공간을 많이 소비하는 이유를 조사하기 위해 필요한 파일 / 하위 디렉토리를 기록 할 수 있습니다.


답변