디스크 공간을 차지하는 것을 이해하는 방법?


86

WinDirStat 의 Linux 대안을 찾고 있습니다. 하드 드라이브의 공간을 차지하는 것이 무엇인지 알고 싶습니다.

콘솔에서 작동하며 UI가 필요없는 프로그램이 선호됩니다.


ncdu내가 가장 선호하는 답변이지만 첫 번째 답변에 귀하의 질문에없는 문제가 있다고합니다.
SDsolar

답변:


74

ncdu 설치 문제에 따라 사용 du하고 sort함께 사용하는 것이 좋습니다 .

예를 들어 :

  • du /home | sort -rn / home 아래의 모든 파일 / 디렉토리를 검색하여 가장 크거나 작은 순서로 정렬합니다.
  • du -h /home | sort -rh(동일하지만 MB / KB / etc로 표시됨)-coreutils 7.5 이상이 필요합니다 ( sort --version확인).

/ home을 원하는 디렉토리로 바꿀 수 있습니다.


도움을 주셔서 감사합니다. 내 coreutils는 5.97입니다-du -h의 정렬 순서가 올바르지 않은 이유는 무엇입니까?
ripper234

그러나 du /home | sort -rnServerUtil ( serverfault.com/q/62411/60012 ) 에서 시연 한 것처럼 coreutils 5.97을 사용하거나 perl 등의 '매직'을 사용해야합니다 ( serverfault.com/q/62411/60012 )
NJ

2
OTOH가 큰 하위 서브 디렉토리가 있으면 결과의 맨 위에 부풀림이 여러 번 표시됩니다 (그 디렉토리와 각 상위 디렉토리에 대해). IMHO는 실제 부풀림을 산만하게합니다. 아래에 제안 된 "ncdu"를 사용하면 도움이 될 수 있습니다. =)
lapo

2
"찾기"에 -size 옵션도 유용합니다. 특정 파일에서 모든 파일을 찾을 수 있기 때문입니다. 적어도 GNU find의 경우 "find. -size + 100M"과 같은 작업을 수행하여 현재 디렉토리 아래에서 100M보다 큰 파일을 찾을 수 있습니다.
개브.

89

명령 줄 도구를 원한다면 ncurses 버전의 ncdu를 선호합니다 du. 디스크 (또는 지정된 폴더)를 검사 한 다음 최상위 공간 사용량을 표시합니다. 주어진 디렉토리를 선택하여 해당 디렉토리에 대한 해당 요약을 가져오고 다시 분석하지 않고도 되돌아 갈 수 있습니다.

ncdu의 스크린 샷


GUI 프로그램에 문제없다면 Filelight 는 내가 찾은 WinDirStat에 가장 가까운 것입니다. 공간 소비에 대한 그래픽보기를 보여줍니다.

Filelight의 스크린 샷

마찬가지로 ncduFilelight를 사용하면 주어진 디렉토리를 선택하여 해당 디렉토리의 분류를 얻을 수 있습니다


4
QDirStat 가 WinDirStat에 더 가깝다고 생각하지 않습니까?
야누스 트롤 슨

39

WinDirStat는 실제로 Linux / KDE 프로그램 인 KDirStat 포트입니다 . 따라서 WinDirStat에 대한 Linux 대안을 찾고 있다면 KDirStat를 살펴 보십시오 . 대부분의 배포판에 이미 패키지되어 있으므로 그냥 설치하십시오.

또 다른 대안은 Michael Mrozek이 이미 인용 한 FileLight와 Konqueror 플러그인입니다 fsview(명령 줄에서 독립형으로 실행할 수 있음).


16
와우, 나는 그것을 깨닫지 못했습니다 (이름에서 "Win"은 공짜 였을 것입니다). 한 동료가 Linux 버전의 WinSCP 가 있는지 묻습니다 . 나는 조금 안에서 죽었다
Michael Mrozek

3
@ 이전 의견. 아야. 그냥 멍청 아
David Oneill

2
이 우분투 K4DirStat를 호출 않습니다 경우 소프트웨어 센터를 통해 설치
y3sh

또는sudo apt-get install k4dirstat
y3sh

34

또 다른 GUI 프로그램은 : baobab

대체 텍스트


실제로 우분투에 있다면 대안을 찾지 않아도됩니다. baobap충분합니다.
phunehehe

또한 디스크 공간뿐만 아니라 검사해야하는 파일 수도 표시합니다.
golimar

9

QDirStat (이전의 KDirStat)를 사용하십시오 .

UI를 실행 / 설치할 필요없이 서버 / 콘솔에서 캐시 파일을 생성하는 perl 스크립트가 포함되어 있습니다. 데스크탑 컴퓨터로 전송하고 GUI 클라이언트에서 봅니다.

자세한 내용은 https://unix.stackexchange.com/a/256516/186308 을 참조하십시오.


엄청나게 빠릅니다. 아주 좋은 도구
phil294

7

다음 명령 줄을 선호합니다.

$  du -s -m -x * | sort -n

세분화하면 du디스크 사용량이 표시됩니다. -s는 각 인수 (현재 디렉토리의 각 항목)에 대한 합계를 인쇄하고 -m크기를 MB 단위로 표시합니다. 이렇게하면 정렬 작업이 쉬워집니다. sort는 실제로 -h출력을 이해하지 못합니다 . 는 -x다른 파일 시스템을 무시; 이 공간의 돼지를 발견 할 때 유용 /var하고, /var/spool/foo다른 파일 시스템이다.


최고 답변이 이미 사용하고 du있지 않습니까?
muru December

예,하지만 시스템의 du / home은 수만 개의 파일을 반환합니다. 나는 그 파일 중 가장 큰 파일이 무엇인지 거의 신경 쓰지 않습니다. 일반적으로 어떤 하위 디렉토리가 가장 많은 공간을 차지하는지 알고 싶습니다.
P Joslin

루트 디렉토리에서 하나의 디렉토리를 내려 가고 싶기 때문에 -s 대신 --max-depth = 2를 지정했지만 귀하의 대답은 그 방향으로 나에게 지적했습니다. 감사!
John Eisbrener

6

이 멋진 파이썬 스크립트는 /www.vrplumber.com/programming/runsnakerun/에도 있습니다.

bzr branch lp:~mcfletch/squaremap/trunk squaremap

가장 기능이 풍부하지는 않지만 단일 Python 스크립트에서 실행되므로 이식성이 뛰어납니다.

대체 텍스트




3

xdiskusage 는 매우 유연하고 가벼우 며 의존성이 뛰어나고 컴파일하기 쉽습니다.

마우스 또는 화살표 키로 탐색하거나, 확대 (클릭 또는 입력)하거나, 더 나은보기를 위해 일부 부분을 숨기고, 키 또는 상황에 맞는 메뉴를 사용하여 정렬 순서, 색상 수 등을 변경할 수있는 트리가 왼쪽에서 오른쪽으로 표시됩니다.

성능이 우수한 원격 SSH 링크에서 사용할 수있을 정도로 무게가 무겁습니다. 이 경우 -q파일을 걷는 동안 나타나는 진행률 표시 줄을 비활성화하려면 명령 줄 옵션을 사용하는 것이 좋습니다 .

선택적으로 du사전에 스스로 실행할 수도 있습니다 .

하나의 상황은 가득 차거나 거의 가득 찬 원격 파일 시스템입니다. 해당 시스템 du -ak | gzip >log_of_disk_usage.txt.gz에서 출력을 가져와 gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq로컬로 실행하십시오 .
또는 ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz원격으로 아무 것도 쓰지 않고 로컬로 결과를 저장합니다.

xdiskusage 파일 시스템 수정 (휴지통으로 이동 등)을 제공하지는 않지만 클립 보드의 경로를 복사하여 파일 관리자, 터미널 등에 붙여 넣을 수 있습니다.

xdiskusage 스크린 샷


2

최근에 명령 줄 도구 (TUI가 아닌 CLI)를 사용했습니다. http://zevv.nl/play/code/philesight/

다른 곳에서 볼 수있는 PNG 파일을 생성합니다. 또한 CGI 스크립트가 있습니다.

대부분 로컬 워크 스테이션에서 텍스트 모드로 제한되지 않으므로 적절해야합니다.


1

또한 du use를 사용하여 디렉토리를 찾은 후 특정 디렉토리의 파일을 크기별로 정렬하여 보려면

ls -lrSh

1

Duc ( https://duc.zevv.nl/ )는 명령 줄에서 작동합니다.

데비안 9에서 이와 같이 설치하고 사용할 수 있습니다 :

# apt install duc
# duc index /
# duc graph /

이것으로 duc.png현재 디렉토리에 이름이 지정된 파일을 얻을 수 있습니다. 이제이 파일을 다른 GUI 가능 컴퓨터에 복사하면 다음과 같이됩니다. duc.png

참고 : Duc는 @OCTAGRAM이 그의 답변에서 언급 한 도구를 대체합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.