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를 소비하는 반면 /Users
261G를 사용합니다.
응용 프로그램 폴더 내의 모든 내용을보고 크기별로 정렬하려면 명령을 실행할 수 있습니다
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
그러면 텍스트 편집기로 볼 수있는 텍스트 파일이 데스크탑에 표시됩니다. 이렇게하면 디스크 공간을 많이 소비하는 이유를 조사하기 위해 필요한 파일 / 하위 디렉토리를 기록 할 수 있습니다.