WinDirStat 의 Linux 대안을 찾고 있습니다. 하드 드라이브의 공간을 차지하는 것이 무엇인지 알고 싶습니다.
콘솔에서 작동하며 UI가 필요없는 프로그램이 선호됩니다.
WinDirStat 의 Linux 대안을 찾고 있습니다. 하드 드라이브의 공간을 차지하는 것이 무엇인지 알고 싶습니다.
콘솔에서 작동하며 UI가 필요없는 프로그램이 선호됩니다.
답변:
ncdu 설치 문제에 따라 사용 du
하고 sort
함께 사용하는 것이 좋습니다 .
예를 들어 :
du /home | sort -rn
/ home 아래의 모든 파일 / 디렉토리를 검색하여 가장 크거나 작은 순서로 정렬합니다.du -h /home | sort -rh
(동일하지만 MB / KB / etc로 표시됨)-coreutils 7.5 이상이 필요합니다 ( sort --version
확인)./ home을 원하는 디렉토리로 바꿀 수 있습니다.
du /home | sort -rn
ServerUtil ( serverfault.com/q/62411/60012 ) 에서 시연 한 것처럼 coreutils 5.97을 사용하거나 perl 등의 '매직'을 사용해야합니다 ( serverfault.com/q/62411/60012 )
명령 줄 도구를 원한다면 ncurses 버전의 ncdu를 선호합니다 du
. 디스크 (또는 지정된 폴더)를 검사 한 다음 최상위 공간 사용량을 표시합니다. 주어진 디렉토리를 선택하여 해당 디렉토리에 대한 해당 요약을 가져오고 다시 분석하지 않고도 되돌아 갈 수 있습니다.
GUI 프로그램에 문제 가 없다면 Filelight 는 내가 찾은 WinDirStat에 가장 가까운 것입니다. 공간 소비에 대한 그래픽보기를 보여줍니다.
마찬가지로 ncdu
Filelight를 사용하면 주어진 디렉토리를 선택하여 해당 디렉토리의 분류를 얻을 수 있습니다
WinDirStat는 실제로 Linux / KDE 프로그램 인 KDirStat 포트입니다 . 따라서 WinDirStat에 대한 Linux 대안을 찾고 있다면 KDirStat를 살펴 보십시오 . 대부분의 배포판에 이미 패키지되어 있으므로 그냥 설치하십시오.
또 다른 대안은 Michael Mrozek이 이미 인용 한 FileLight와 Konqueror 플러그인입니다 fsview
(명령 줄에서 독립형으로 실행할 수 있음).
sudo apt-get install k4dirstat
QDirStat (이전의 KDirStat)를 사용하십시오 .
UI를 실행 / 설치할 필요없이 서버 / 콘솔에서 캐시 파일을 생성하는 perl 스크립트가 포함되어 있습니다. 데스크탑 컴퓨터로 전송하고 GUI 클라이언트에서 봅니다.
자세한 내용은 https://unix.stackexchange.com/a/256516/186308 을 참조하십시오.
다음 명령 줄을 선호합니다.
$ du -s -m -x * | sort -n
세분화하면 du
디스크 사용량이 표시됩니다. -s
는 각 인수 (현재 디렉토리의 각 항목)에 대한 합계를 인쇄하고 -m
크기를 MB 단위로 표시합니다. 이렇게하면 정렬 작업이 쉬워집니다. sort는 실제로 -h
출력을 이해하지 못합니다 . 는 -x
다른 파일 시스템을 무시; 이 공간의 돼지를 발견 할 때 유용 /var
하고, /var/spool/foo
다른 파일 시스템이다.
du
있지 않습니까?
windirstat의 about 화면을 보면 kdirstat를 기반으로 한 것입니다.
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
파일 시스템 수정 (휴지통으로 이동 등)을 제공하지는 않지만 클립 보드의 경로를 복사하여 파일 관리자, 터미널 등에 붙여 넣을 수 있습니다.
최근에 명령 줄 도구 (TUI가 아닌 CLI)를 사용했습니다. http://zevv.nl/play/code/philesight/
다른 곳에서 볼 수있는 PNG 파일을 생성합니다. 또한 CGI 스크립트가 있습니다.
대부분 로컬 워크 스테이션에서 텍스트 모드로 제한되지 않으므로 적절해야합니다.
Duc ( https://duc.zevv.nl/ )는 명령 줄에서 작동합니다.
데비안 9에서 이와 같이 설치하고 사용할 수 있습니다 :
# apt install duc
# duc index /
# duc graph /
이것으로 duc.png
현재 디렉토리에 이름이 지정된 파일을 얻을 수 있습니다. 이제이 파일을 다른 GUI 가능 컴퓨터에 복사하면 다음과 같이됩니다.
참고 : Duc는 @OCTAGRAM이 그의 답변에서 언급 한 도구를 대체합니다.
ncdu
내가 가장 선호하는 답변이지만 첫 번째 답변에 귀하의 질문에없는 문제가 있다고합니다.