it-swarm-eu.dev

Jak pochopit, co zabírá místo na disku?

Hledám linuxovou alternativu k WinDirStat . Chtěl bych vědět, co zabírá místo na mých pevných discích.

Upřednostňován je program, který pracuje na konzole a nevyžaduje uživatelské rozhraní.

89
ripper234

Na základě vašich problémů v instalace ncd mým doporučením by bylo společné použití du a sort.

Například:

  • du /home | sort -rn (prohledá všechny soubory/adresáře pod/home a třídí je od největších po nejmenší.
  • du -h /home | sort -rh (stejné, ale zobrazí se v MB/KB/atd.) - Upozorňujeme, že to vyžaduje coreutils 7.5 nebo novější (sort --version zkontrolovat)

Můžete nahradit/home libovolným adresářem podle vašeho výběru.

75
N J

Pokud chcete nástroj příkazového řádku, dávám přednost ncd , ncurses verzi du. Prohledává disk (nebo danou složku) a poté ukazuje využití prostoru nejvyšší úrovně; můžete vybrat daný adresář a získat odpovídající shrnutí pro tento adresář a vrátit se, aniž byste museli znovu analyzovat:

Screenshot of ncdu


Pokud jste v pořádku s programem GUI, Filelight je nejbližší věcí k WinDirStat, kterou jsem našel; ukazuje grafický pohled na spotřebu místa:

Screenshot of Filelight

Stejně jako ncdu, Filelight vám umožňuje vybrat daný adresář, abyste získali rozpis pro tento adresář

92
Michael Mrozek

Měli byste si uvědomit, že WinDirStat je ve skutečnosti port KDirStat , což je program Linux/KDE. Pokud tedy hledáte Linuxovou alternativu k WinDirStat, určitě byste se měli podívat na KDirStat . Je již zabalen do většiny distribucí, stačí jej nainstalovat.

Další alternativou je FileLight, již citoval Michael Mrozek, a plugin Konqueror fsview (můžete jej spustit samostatně z příkazového řádku).

43
Juliano

Jiný program GUI je: baobab

alt text

34
sudobash

Použijte QDirStat (dříve KDirStat).

Zahrnuje skript Perl, který generuje soubor mezipaměti na serveru/konzoli bez potřeby spuštění/instalace uživatelského rozhraní; přeneste jej do svého stolního počítače a zobrazte jej v gui klientovi.

Podrobnosti viz https://unix.stackexchange.com/a/256516/186308 .

11
icyerasor

Dávám přednost následujícímu příkazovému řádku:

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

Rozdělením, du ukazuje využití disku; -s říká, že vytiskne součet pro každý argument (každou položku v aktuálním adresáři), -m říká, že ukazuje velikost v megabajtech. To usnadňuje třídění do práce; druh opravdu nerozumí -h výstup. The -x ignoruje ostatní souborové systémy; to je užitečné, když se pokoušíte najít kosmické prase v /var, a /var/spool/foo je jiný souborový systém.

7
P Joslin

K dispozici je také tento cool python skript z /www.vrplumber.com/programming/runsnakerun/

bzr branch lp:~mcfletch/squaremap/trunk squaremap

Nejedná se o nejbohatší funkce, ale běží z jediného skriptu python), takže je extrémně přenosný.

alt text

6
Falmarri

Pokud jste se podívali na obrazovku o Windirstatu, ukázalo se, že je založena na kdirstatu.

http://kdirstat.sourceforge.net/

6
DF1eCH

Můžete také zkusit Gd Map , další nástroj GUI založený na trojrozměrných mapách.

4
Bruno

xdiskusage je velmi flexibilní, lehký s velmi štíhlou závislostí, snadno kompilovatelný ..

Zobrazuje strom zleva doprava, kterým se můžete pohybovat pomocí myši nebo kláves se šipkami, přibližovat (klepnout nebo vstoupit), skrýt některé části pro lepší zobrazení, změnit pořadí řazení, počet barev atd. Pomocí kláves nebo kontextové nabídky.

Je tak lehká, že ji můžete použít na vzdáleném spojení SSH s dobrým výkonem. V tomto případě doporučuji možnost příkazového řádku -q, Aby se zakázala lišta průběhu, která se zobrazí při procházení souborů.

Můžete také volitelně spustit du sami.

Jedna situace je vzdálený souborový systém, který je plný nebo téměř plný. Při tomto spuštění systému du -ak | gzip >log_of_disk_usage.txt.gz Načtěte výstup a spusťte gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq Místně.
Nebo dokonce ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz, Chcete-li výsledek uložit lokálně, aniž byste něco vzdáleně psali.

xdiskusage nenabízí úpravy souborového systému (jako je přesun do koše atd.), ale můžete zkopírovat cestu do schránky a vložit ji do správce souborů, terminálu atd.

xdiskusage screenshot

3

Nedávno jsem použil nástroj příkazového řádku (CLI, ne TUI): http://zevv.nl/play/code/philesight/

Vytváří soubor PNG, který si můžete prohlédnout jinde. Má také skript CGI.

Pravděpodobně nejste omezeni na textový režim na místní pracovní stanici, takže by to mělo být vhodné.

2
OCTAGRAM

Duc ( https://duc.zevv.nl/ ) bude fungovat z příkazového řádku.

Může být nainstalován a použit takto v Debianu 9:

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

Tím získáte soubor s názvem duc.png v aktuálním adresáři. Nyní můžete tento soubor zkopírovat do jiného počítače s rozhraním GUI a bude vypadat takto: duc.png

POZNÁMKA: Duc je náhradou za nástroj, který @OCTAGRAM ve své odpovědi zmínil.

1
Jaime Hablutzel

Chcete-li také zobrazit soubory v konkrétním adresáři seřazené podle velikosti poté, co jste našli adresář pomocí použití:

ls -lrSh
1
Wodin