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