모든 하위 디렉토리를 포함하여 특정 디렉토리에서 시작하는 파일이 가장 큰 명령 시퀀스는 무엇입니까? 모든 공간이 어디로 갔는지 알고 싶습니다.
바람직하게는 일반적인 유닉스 명령으로 가능합니다.
가능하면 Sun OS 5.10과의 호환성을 유지하십시오 (대체적인 Linux 응답 외에 대체 가능한 것이 아니라 가능한 일반적인 상태로 유지).
모든 하위 디렉토리를 포함하여 특정 디렉토리에서 시작하는 파일이 가장 큰 명령 시퀀스는 무엇입니까? 모든 공간이 어디로 갔는지 알고 싶습니다.
바람직하게는 일반적인 유닉스 명령으로 가능합니다.
가능하면 Sun OS 5.10과의 호환성을 유지하십시오 (대체적인 Linux 응답 외에 대체 가능한 것이 아니라 가능한 일반적인 상태로 유지).
답변:
개인적으로 du -sh *
각 디렉토리가 현재 디렉토리 내에 얼마나 큰지 확인하고 싶습니다 .
또한 더 큰 폴더를 먼저 갖도록 정렬 할 수 있습니다 du -shx * | sort -hr
. 의 경우 du
:
-s, --summarize
: 각 인수에 대한 합계 만 표시-h, --human-readable
: 사람이 읽을 수있는 형식의 인쇄 크기 (예 : 1K 234M 2G)-x, --one-file-system
: 다른 파일 시스템의 디렉토리를 건너 뜁니다.의 경우 sort
:
-h, --human-numeric-sort
: 사람이 읽을 수있는 숫자 비교 (예 : 2K 1G)du -s * | sort -nr
.
du -sh * | sort -hr
.
du -shx * | sort -hr
좋지만 현재 디렉토리 만 반환합니다. 이 시스템을 어떻게 확장합니까? 그리고 100MB 미만의 모든 것을 어떻게 제외시킬 수 있습니까? 감사.
*
현재 디렉토리에있는 모든 것에 적용한다,하지만 당신은 그냥 간단하게 예에 그것을 바꿀 수있는 것입니다 some/other/path/*
, 또는 당신은 단지 전체를 하나의 디렉토리에서 실행하려면, 다음 생략 *
글로브 패턴을. 사물을 걸러내는 것에 관해서는 별도의 질문을하십시오.
find
디렉토리 루트에서 페어링 하고 -exec
매개 변수를 사용 하여 호출 할 수 du
있습니다. find
프로그램 자체는 아마 같은과 파일 크기를 기준으로 필터링 할 수 있습니다 size +100M
. 이 질문을 참조하십시오 . 아마도 find / -size +100M -exec du -sh {} \; | sort -hr
테스트되지는 않았지만와 같은 것일 수 있습니다.
기본적으로 du 명령을 사용할 수 있습니다. 이 같은
du -a /home | sort -rn |head -1
더 많은 옵션은 man page 또는 info du를 참조하십시오.
또는 GNU find를 사용할 수 있습니다.
find /home/ -type f -printf "%s:%p\n" | sort -t":" -rn| head -1
커맨드 라인은 아니지만 여전히 유닉스입니다 : kdirstat
나는 그것을 사용하여 모든 공간이 어디로 갔는지 알아 내고 디스크 사용량 분석기 (일명 Baobab)보다 훨씬 좋습니다. 내 그놈 환경에서 허용되는 몇 안되는 KDE 앱 중 하나입니다.
kdirstat.sourceforge.net에 따르면 Solaris에서 실행됩니다.
KDirStat는 KDE 프로그램이지만 모든 X11 데스크탑에서 제대로 실행됩니다. 즉, Linux, BSD 및 기타 많은 Unix 유형 시스템 (Solaris, HP-UX, AIX 등)에서 실행됩니다.
Philesight 는 명령 줄에서 실행되어 PNG와 웹 서버를 생성하므로 온라인에서 볼 수 있습니다.
이 디스크 사용 프로그램 목록을 통해 찾았습니다. ncdu
(작고, zippy 및 명령 줄 전용) 외에 유용한 프로그램 목록 : http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- 리눅스 /
du -a | sort -n
일을 할 것입니다. 사용 바오밥 (그래서 가능성이 이미 시스템에 설치된 그놈 유틸의 그것의 일부를), 당신은 사용 된 공간의 아주 좋은 그래픽 고장을 얻을.
du . -ha | sort -hr
-a, --all
: 쓰기는 디렉토리뿐만 아니라 모든 파일에 적용됩니다.-h, --human-readable
: 사람이 읽을 수있는 형식의 인쇄 크기 (예 : 1K 234M 2G)du -ha | sort -hr
또는 du -ha | gsort -hr
(핵심 유틸리티를 설치 한 후 osx에서)