Sto cercando un'alternativa Linux a WinDirStat . Vorrei sapere cosa sta occupando spazio sui miei dischi rigidi.
È preferito un programma che funziona su console e non richiede un'interfaccia utente.
Sto cercando un'alternativa Linux a WinDirStat . Vorrei sapere cosa sta occupando spazio sui miei dischi rigidi.
È preferito un programma che funziona su console e non richiede un'interfaccia utente.
Risposte:
Sulla base dei tuoi problemi con l' installazione di ncdu, la mia raccomandazione sarebbe di usare du
e lavorare sort
insieme.
Per esempio:
du /home | sort -rn
(cercherà tutti i file / directory in / home e li ordinerà dal più grande al più piccolo.du -h /home | sort -rh
(lo stesso ma lo mostrerà in MB / KB / ecc.) - Nota che richiede coreutils 7.5 o più recente ( sort --version
per controllare)Puoi sostituire / home con qualsiasi directory di tua scelta.
du /home | sort -rn
coreutils 5.97 o usare un po 'di "magia" con perl ecc., Come dimostrato su ServerFault ( serverfault.com/q/62411/60012 )
Se vuoi uno strumento da riga di comando, preferisco ncdu , una versione di ncurses di du
. Esegue la scansione del disco (o di una determinata cartella) e quindi mostra gli utilizzi dello spazio di livello superiore; puoi selezionare una determinata directory per ottenere il riepilogo corrispondente per quella directory e tornare indietro senza bisogno di rianalizzare:
Se stai bene con un programma GUI, Filelight è la cosa più vicina a WinDirStat che ho trovato; mostra una vista grafica del consumo di spazio:
Ad esempio ncdu
, Filelight ti consente di selezionare una determinata directory per ottenere la suddivisione per quella directory
Dovresti essere consapevole che WinDirStat è in realtà una porta di KDirStat , che è un programma Linux / KDE. Quindi, se stai cercando un'alternativa Linux a WinDirStat, dovresti sicuramente dare un'occhiata a KDirStat . È già confezionato nella maggior parte delle distribuzioni, basta installarlo.
Un'altra alternativa è FileLight, già citato da Michael Mrozek, e il plugin Konqueror fsview
(puoi eseguirlo autonomamente dalla riga di comando).
sudo apt-get install k4dirstat
Un altro programma GUI è: baobab
baobap
è appena abbastanza.
Usa QDirStat (precedentemente KDirStat).
Include uno script perl che genera un file di cache sul server / console senza che sia necessario eseguire / installare un'interfaccia utente; trasferiscilo sul tuo computer desktop e visualizzalo nel client gui.
Vedi https://unix.stackexchange.com/a/256516/186308 per i dettagli.
Preferisco la seguente riga di comando:
$ du -s -m -x * | sort -n
Abbattendolo, du
mostra l'utilizzo del disco; -s
dice stampa il totale per ogni argomento (ogni elemento nella directory corrente), -m
dice mostra la dimensione in Megabyte. Ciò semplifica il funzionamento dell'ordinamento; sort non capisce davvero l' -h
output. Il -x
ignora altri filesystem; questo è utile quando si cerca di trovare spazio maiali /var
, ed /var/spool/foo
è un filesystem diverso.
du
?
Se hai guardato lo schermo di informazioni su Windirstat, ti ha mostrato che è basato su Kdirstat.
xdiskusage è molto flessibile, leggero con dipendenze molto snelle, facile da compilare ..
Mostra un albero da sinistra a destra che puoi navigare con il mouse o i tasti freccia, ingrandire (fare clic o entrare), nascondere alcune parti per una migliore visualizzazione, cambiare l'ordinamento, il numero di colori ecc. Con i tasti o il menu contestuale.
È così leggero che puoi usarlo su un collegamento SSH remoto con buone prestazioni. In questo caso, raccomando l' -q
opzione della riga di comando per disabilitare la barra di avanzamento che appare mentre i file vengono camminati.
Puoi anche eseguire du
tu stesso in anticipo.
Una situazione è un filesystem remoto pieno o quasi pieno. Su quel sistema in esecuzione du -ak | gzip >log_of_disk_usage.txt.gz
, recuperare l'output ed eseguirlo gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
localmente.
O anche ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
per archiviare il risultato localmente senza scrivere nulla in remoto.
xdiskusage
non offre la possibilità di modificare il filesystem (come spostare nel cestino, ecc.) ma è possibile copiare un percorso negli appunti e incollarlo in un file manager, terminale ecc.
Recentemente ho usato lo strumento da riga di comando (CLI, non TUI): http://zevv.nl/play/code/philesight/
Produce un file PNG che è possibile visualizzare altrove. Ha anche uno script CGI.
Molto probabilmente non sei limitato alla modalità testo sulla tua workstation locale, quindi dovrebbe essere appropriato.
Duc ( https://duc.zevv.nl/ ) funzionerà dalla riga di comando.
Può essere installato e usato così in Debian 9:
# apt install duc
# duc index /
# duc graph /
Con questo otterrai un file chiamato duc.png
nella directory corrente. Ora puoi copiare questo file su un altro computer compatibile con la GUI e sarà simile al seguente:
NOTA: Duc è il sostituto dello strumento menzionato da @OCTAGRAM nella sua risposta.
ncdu
è la mia risposta preferita, ma vedo che la prima risposta dice che stai riscontrando problemi che non sono nella tua domanda.