내 Mint-KDE 18 루트 파티션은 20GB입니다. 추가 기본 파티션은 없습니다. 특별한 작업은 하지 않고 Chrome, KRDC, Teamviewer만 하고 파티션이 반쯤 비어 있습니다. 내가 한 일은 인터넷의 webdavs 저장소에서 Samba를 통해 내 네트워크 드라이브로 Dolphin을 복사하는 것이었습니다. 내 컴퓨터에는 아무것도 저장되어 있지 않습니다.
이제 디스크가 꽉 찼다는 메시지가 나타납니다. Dolphin에서 루트 또는 홈 디렉터리를 열면 0MB의 여유 공간이 표시됩니다.
터미널을 통해 내 디렉토리와 파일을 가장 큰 것부터 또는 가장 최근의 것 등을 통해 보는 가장 빠른 방법은 무엇입니까?
답변1
du -h -d 1 /
이렇게 하면 루트 디렉터리에 있는 모든 최상위 디렉터리의 크기가 "사람이 읽을 수 있는" 형식으로 표시됩니다. 당신은 또한 이것을 할 수 있습니다
du -h -d 1 / | grep '[0-9]\+G'
몇 GB 이상을 차지하는 항목만 참조하세요.
더 자세한 내용을 얻으려면 다음과 같이하십시오.
ls -R -shl / | grep '^[0-9.]\{4,12\}\+[KG]'
그러면 루트 디렉터리와 그 아래에 있는 크기가 1G 이상인 모든 파일이 표시됩니다.
sudo
** 위 명령어 앞에 추가해야 할 수도 있으니 주의하세요 .
편집 - 최신순 또는 최대순으로 정렬하고 싶은 것을 확인했습니다.
이 시도
du -h -d 1 / | grep '[0-9]\+G' | sort -h
답변2
다른 답변에서와 같이 모든 수동 명령 대신 이 목적을 위해 특별히 제작된 도구를 권장합니다.ncdu
, 원하는 패키지 관리자를 사용하여 설치하세요.
이는 단지 작은 명령줄 유틸리티이므로 약간의 공간만 확보하면 설치할 수 있습니다.
그럼, 그냥 실행
$ ncdu /
전체 시스템을 분석합니다.
바라보다https://dev.yorhel.nl/ncdu/scr스크린샷:
답변3
내가 가장 좋아하는 명령은 다음과 같습니다.
du | sort -nr | head -20
du
옵션이 없으면 모든 하위 디렉터리와 해당 크기가 나열됩니다.
sort
크기별로 정렬합니다. n
숫자 정렬이 필요합니다. r
먼저 결과를 최대값으로 반전시킵니다.
head -20
출력을 20줄로 제한합니다.
파일 대신 디렉터리를 나열하면 작은 파일이 많이 포함된 디렉터리를 찾을 수 있습니다.
제대로 작동 하려면 sort
사람이 읽을 수 있는 출력을 사용할 수 없지만 크기를 완전히 구문 분석할 수 없더라도 가장 큰 것이 가장 큽니다.
디렉터리의 출력에는 해당 하위 디렉터리가 포함되므로 .cache
이전에 나열된 내용 .cache/chromium
(또는 다른 내용) 을 볼 수 있습니다.
답변4
다른 사람들이 제안한 시간이 많이 걸리는 명령을 실행하기 전에 du -h
쉽게 정리할 수 있고 종종 정크를 포함하는 일부 폴더를 살펴보십시오. du -h
많은 수의 파일이 포함된 경우 각 파일에서 전체적으로 이 작업을 수행해야 할 수 있습니다 du -h
.
/tmp
/var/tmp
; 하지만 그 전에 더 주의하려면 다음을 참조하세요.이 페이지웹사이트와 어떻게 다른지 알아보세요/tmp
./home/your_user_name
- 홈 디렉터리: 여기에 큰 파일을 다운로드하고 잊어버렸거나 많은 데이터를 추출/생성하지만 삭제하지 않는 무언가를 만들었을 가능성이 높습니다. 물론 여기에 있는 대부분의 파일은 파일이 있는 곳에 있으므로 삭제해도 안전한 것과 그렇지 않은 것을 알아야 합니다./opt
그리고/usr/local
- 특별한 것을 설치하지 않았다고 말했기 때문에 특정 사례와 관련이 없지만 이 질문을 읽는 다른 사람들에게는 이것이 Linux 배포판의 일부가 아닌 소프트웨어를 설치하는 일반적인 대상입니다. 실제로 소프트웨어가 필요한지 확인하고 그냥 방치해 두지 마십시오.