Come ottenere una buona panoramica dello spazio utilizzato?


14

Esiste un pacchetto / applicazione da riga di comando per ottenere una buona panoramica (forse visiva) dello spazio libero / usato rimasto sulla scheda SD di Pi. ls -lhè bello ma non mi mostra quanto spazio utilizza il contenuto di una cartella.

Inoltre sarebbe utile se mi dà una rapida panoramica comparabile. Sai, come treeper lsIS.

Il mio Pi è accessibile tramite ssh, quindi deve essere una riga di comando o una sorta di applicazione remota che posso eseguire su Ubuntu Linux 13.04.

Background: ho impostato la sincronizzazione bittorrent sul mio Pi e funziona benissimo, ma ora vorrei sapere lo spazio disponibile disponibile. Ho letto da qualche parte, i file eliminati vengono memorizzati nella cache in una cartella nascosta o nel cestino nativo. Quindi vorrei guardare questo, ma anche l'intero file / cartelle su SD-Card.

Risposte:


28

Utilizzare il comando ncdu. È un programma console per visualizzare l'utilizzo del disco. Ha una GUI di ncurses. Di solito corro ncdu -x <some folder>, l' xinterruttore è lì per non oltrepassare i confini del filesystem.

apt-get install ncdu

Pagina man di ncdu


Questa è l'opzione migliore se stai eseguendo un'immagine Raspbian Wheezy (o vicina a).
DrCord,

3
Digita 'q' per uscire da ncdu.
Obromios,

6

Vorrei usare:

du -s * | sort -nr | head

-simpedisce molti output inutili, -nrordina numericamente in ordine inverso e headtaglia solo la parte interessante, è possibile ometterla se si preferiscono tutti i risultati.

Inoltre, se hai bisogno solo di una panoramica del tuo file system puoi usare

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs          15136768   1618580  12884780  12% /
/dev/root       15136768   1618580  12884780  12% /
devtmpfs          240516         0    240516   0% /dev
tmpfs              49756       604     49152   2% /run
tmpfs               5120         0      5120   0% /run/lock
tmpfs              99500         0     99500   0% /run/shm
/dev/mmcblk0p1     57288     18888     38400  33% /boot
/dev/sda1      961433632 108173348 804422208  12% /home/stuff
$

o forse con -hper ottenere più numeri leggibili dall'uomo.


4

Dato che stai usando Linux come sistema remoto, puoi usare baobab per monitorare il file system: interfaccia grafica baobab

Se selezioni Analizzatore> Scansione cartella remota dovresti essere in grado di costruire in remoto una mappa ad albero grafica del file system di Raspberry Pi, l'ho testato usando l'opzione SSH e sembra funzionare, ma sembra anche un po 'lento per generare il albero (suppongo che usi molti comandi SSH per fare il suo lavoro).

Alternativamente

tree -dh --du /

Dovrebbe darti un albero di sole directory ma mostrandole ognuna con la dimensione corrispondente del suo contenuto in un numero leggibile (la maggior parte delle cartelle elencherà 4.0K poiché questa è la dimensione di una cartella 'vuota').

L'aggiunta del numero -L ti permetterà di impostare anche la profondità massima per il drill down

tree -dh --du -L 3 /

mostrerà fino a 3 livelli sotto la directory '/'


Ottima idea di usare baobab, ma (per me) dice solo 0 byte per ogni file o cartella. La percentuale sembra essere mostrata più o meno correttamente. Ho effettuato l'accesso in questo modo: ssh: // pi @ homeserver / è quello il modo corretto?
verpfeilt,

@chocobai L'ho eseguito usando il Analyzer > Scan remote folder, selezionato SSHe quindi fornito l'indirizzo IP e il nome utente, seguito dalla password quando richiesto (nel mio caso l'ho eseguito da un Pi controllandone un altro).
PiBorg,

Nella versione più recente di Ubuntu questo è l'aspetto di Baobab (3.6.4): iloveubuntu.net/ubuntu-1210-alpha-2-released Quando faccio clic su scan remote folder posso solo inserire un URL. C'è un URL di esempio con SMB ma non voglio scansionare solo le mie cartelle SMB.
verpfeilt,

La cosa migliore che posso suggerire è montare prima usando sshfs quindi usare il percorso locale, ad esempio sudo sshfs pi@homeserver:/ /mnt/remote, se necessario, utilizzare il terminale per caricaregksudo baobab /mnt/remote
PiBorg

Sì, funziona, grazie. Purtroppo non è molto comodo (con sshfs e così via) e ha bisogno di un po 'di tempo per essere analizzato.
verpfeilt,

0

È possibile utilizzare il comando 'du'. (Du - stimare l'utilizzo dello spazio file)

vai in qualsiasi directory quindi provalo.

cd / usr; du -m

-m: dimensione del blocco 1Mb -k: dimensione del blocco 1Kb -h: leggibile dall'uomo

ecc ... ecc.

Puoi trovare maggiori informazioni nella pagina man di du;

http://linux.die.net/man/1/du


0

Il più utile che trovo è

$ du -m | sort -n

Questo elenca le dimensioni in megabyte e ordina numericamente. vale a dire. le directory / file più grandi sono in fondo all'elenco.

$ du -k | sort -n

funziona anche, ma mostra le dimensioni in kilobyte


0

Se hai un display X, xdiskusageè particolarmente utile.

Per installarlo su un sistema Debian o simile a Debian: apt install xdiskusage

Per eseguirlo al fine di scoprire quale directory occupa così tanto spazio all'interno della tua casa: xdiskusage ~ => ecco l'output dalla mia stessa casa: uso del disco a casa

Le directory più grandi vengono visualizzate come rettangoli di grandi dimensioni, viene ordinato l'output grafico: le directory più grandi vengono visualizzate per prime.

Se vuoi scoprire cosa sta occupando spazio sull'intero filesystem (preferibilmente essere eseguito come root, in modo da avere tutti i privilegi necessari per ottenere correttamente i contenuti di tutte le directory): xdiskusage /

Ecco l'output sul mio sistema: utilizzo del disco intero file system

È possibile sfogliare l'albero delle directory utilizzando la freccia e il tasto Invio. Enter basa la vista globale con la radice nella directory selezionata, a sinistra sale di un livello nella gerarchia (stile lince): molto utile.

Fare clic con il tasto destro del mouse per aprire un menu contestuale con collegamenti. Vorrei solo che ci fosse una voce di menu per "aprire un terminale qui".

Non è carino come il baobab, ma fa il lavoro.


0

Come accennato in precedenza da PiBorg: Baobab è una gui di utilizzo del disco e la gui semplifica la ricerca di dir usando lo spazio su disco (sdcard).

Installare:

sudo apt-get install baobab

Correre:

baobab

Brick, grazie per la modifica.
lulu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.