Come posso trovare la quantità di spazio libero sul mio disco rigido?


495

C'è un modo per controllare rapidamente la quantità di spazio su disco disponibile / usato in Ubuntu?

Suppongo che potresti fare clic con il tasto destro su "file system" nel browser dei file e scegliere "proprietà" o qualcosa del genere, ma non esiste tale opzione.

Risposte:


516

Apri System Monitor da Dash e seleziona la scheda Filesystem .

inserisci qui la descrizione dell'immagine

In alternativa, apri un Terminale e digita:

df -h

6
Grazie! mi ha dato quello di cui ho bisogno. Ma è un po 'triste che non ci sia un modo intuitivo per controllare l'utilizzo dell'HD. Immagino che molte persone si frustrerebbero nel cercare di capirlo.
Greg

6
Bene. Ogni volta che ti trovi in ​​una cartella in nautilus, in fondo viene indicato quanto spazio rimane sul dispositivo.
Elvis Stressborg,

4
@greg: In realtà, non è così semplice come potresti pensare, dal momento che il modo UNIX di montare i filesystem significa che il contenuto di qualsiasi cartella può potenzialmente esistere su diversi dischi o partizioni. Pertanto, qualsiasi metodo di controllo dello spazio libero deve spiegarlo esplicitamente.
Scott Severance,

57
df -h --total
pazzo per il natty

5
dfper lo spazio utilizzato e libero in byte, df -mper lo spazio in unità di 1 MB, df -hper la più grande unità disponibile. Avrai anche % usage, rimane lo stesso con tutto quanto sopra però.
Fr0zenFir

176

È possibile utilizzare baobab, o strumenti simili come kdirstato filelight, per vedere quali file utilizzano lo spazio su disco.

Baobab è anche chiamato Disk Usage Analyzersu Ubuntu.

Ecco uno screenshot di esempio di baobab:

baobab

Di seguito è riportato uno screenshot di esempio di filelight:

filelight

Per un'opzione da riga di comando, preferisco usare ncdu:

ncdu

È possibile eseguire il drill-down in sottocartelle per ottenere l'utilizzo totale relativo del disco nelle sottocartelle. Sono le tartarughe fino in fondo. Più elegante che du -shsu macchine remote.


20
Non ne ero a conoscenza ncdufino ad ora. Programma MOLTO utile. Sono passato dal rilascio du -sk * | sort -nall'utilizzo ncdu. Mentre mi piace essere in grado di emettere alcuni comandi a portata di mano in un terminale o persino di farne degli alias, non ha senso reinventare la ruota.
Tass

Abilitando ora, solo v1.8 però :(
Jamie Hutber,

5
ncduè un ottimo strumento, molto veloce, fantastico.
Boinst

1
kdirstat è stato rifatto come QDirStated è follemente veloce e un'eccellente rappresentazione grafica dell'utilizzo delle cartelle drive / (ricorsive).
phil294,

1
Vorrei raccomandare quando si utilizza ncduper usarlo con l' -xinterruttore in modo che non provi a contare i dispositivi montati nei conteggi dello spazio su disco. ncdu -x /può mostrarti dalla tua radice /in poi.
Terrance

156

gnome-system-monitoro df -holsblk

Altre utilità utili sono baobab.


1
Accetto con l'utente606723. Fantastico baobab di utilità :)
Dhaval

2
lsblkelenca le dimensioni di ciascuna partizione, non lo spazio libero.
Franck Dernoncourt,

87

Se come me tutto ciò che serve è il totale dello spazio su disco utilizzato, utilizzare semplicemente il seguente comando.

df -h --total

⚡️ GIF gratuita.

spazio su disco totale

Ecco un esempio di output con il totale mostrato alla fine

Filesystem      Size  Used Avail Use% Mounted on
udev            478M     0  478M   0% /dev
tmpfs           100M  4.5M   95M   5% /run
/dev/vda1        20G  3.3G   16G  18% /
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0
total            22G  3.3G   17G  17% -

Saluti!

PS Ho scritto un post a riguardo - Come posso trovare la quantità di spazio libero sul mio disco rigido con riga di comando?


quale tema stai usando per la tua shell. Inoltre, come stai registrando GIF? per favore guida.
Karan Ahuja,

Bene, ho il mio seme di temi chiamato 🦄 Sfumature di temi viola per Zsh, iTerm2, Hyper e soprattutto per VSCode. Puoi leggere il mio set e quello che uso su questo link 👉 AhmadAwais.com/uses —— Peace! ✌️
Ahmad Awais,

2
Sono sorpreso che --total debba essere esplicitamente specificato piuttosto che esplicitamente escluso.
Alex Jansen,

Il totale è utile? Come se avessi problemi quando una partizione è piena, anche se il totale potrebbe mostrare molto spazio a sinistra.
BluE

17

Lo spazio su disco libero / utilizzato è sempre correlato a una partizione

Per prima cosa devi decidere a quale partizione sei interessato.

root@pc:~# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda1               28G   26G  643M  98% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  790M  1.5M  789M   1% /run
/dev/sda6              887G  685G  158G  82% /home

Nel mio caso mi interessa il /fatto che ha il 98% in uso. In altre parole è quasi pieno.

Ora uso questo comando per vedere quali file e directory contengono il maggior numero di byte:

root@pc:~# du -ax / | sort -rn > /var/tmp/du-root-$(date --iso).log

Il comando sopra può richiedere del tempo. Se sei davvero sfortunato, il risultato è troppo grande per /var/tmp. Quindi hai bisogno di un'altra destinazione. Forse una chiavetta USB montata temporaneamente.

Ecco le prime righe del mio risultato:

root@pc:~# less /var/tmp/du-root-$(date --iso).log
26692380        /
9875188 /usr
8931652 /var
4057324 /var/log
4038176 /var/log/bootchart
3784016 /usr/share
2934248 /lib
2799204 /usr/lib
2785176 /lib/modules
2617048 /var/lib
2141124 /usr/src
1834444 /var/lib/docker
1817372 /var/lib/docker/aufs
1817076 /var/lib/docker/aufs/diff
1769612 /localhome
1338484 /tmp

Perché è /var/log/bootchartcosì grande? .... Questa è un'altra domanda ...


11

Esistono diversi modi per farlo.

  • Abilita la barra di stato nel menu Visualizza in Nautilus. Questo posizionerà una barra nella parte inferiore di tutte le finestre di nautilus che ti dirà lo spazio libero.

  • Utilizzare il File System System Monitor per visualizzare un elenco di tutti i dischi e il loro spazio libero.

  • Utilizzare Disk Usage Analyzer per ottenere un elenco di tutte le directory sul sistema e di quanto spazio libero occupano.

  • Vai a qualsiasi cartella in nautilus e fai clic con il pulsante destro del mouse sullo sfondo. Apri la finestra delle proprietà per controllare lo spazio libero.

  • Eseguire il comando df -h.


Disk Usage Analyzer era ciò di cui avevo bisogno, una semplice suddivisione per unità di tipo Windows (usata / totale) piuttosto che un mucchio di directory che si trovano sulla stessa unità.
Sina Madani,

7

Un altro modo! Fare clic con il tasto destro sul computer in Nautilus (esploratore file) e fare clic su Proprietà. Visualizza la quantità di spazio libero e utilizzato sul disco rigido.inserisci qui la descrizione dell'immagine


3

Utilizzando dconf-editoro gsettings( sudo apt-get install dconf-tools) è possibile abilitare il comportamento predefinito della barra di stato.

Digitare questo sul terminale per abilitare la barra di stato per impostazione predefinita

gsettings set org.gnome.nautilus.window-state start-with-status-bar true

Digita questo sul tuo terminale per disabilitare la barra di stato di default

gsettings set org.gnome.nautilus.window-state start-with-status-bar false

Successivamente, la barra di stato verrà aperta per impostazione predefinita su Nautilus, non è necessario eseguire nient'altro.


3

Ho scritto un piccolo trucco per questo con una riga di comando e una versione gui. È piuttosto codificato, quindi potrebbe essere necessario apportare alcune modifiche. Inoltre, la versione gui sembra utilizzare un font proporzionale che incasina l'allineamento dell'output visualizzato. Questi script potrebbero essere inseriti nel tuo percorso da qualche parte (come in $ HOME / bin) e puoi creare un'icona per lo script gui sul tuo desktop o pannello.

#!/bin/bash
## jdf - Copyleft 04/25/2009 - JPmicrosystems - GPL
## Free space on disk
## Custom df output
## Human readable (-h)
## sorted by file system name

## Make a temporary file and put the following awk program in it
AWK=$(/bin/mktemp -q /tmp/jdf.XXXXXX)

## PROG is quoted to prevent all shell expansions
## in the awk program
cat <<'PROG' > ${AWK}
## Won't work if mount points are longer than 21 characters

BEGIN {
  ## Use fixed length fields to avoid problems with
  ## mount point or file system names with embedded blanks
  FIELDWIDTHS = "11 11 6 6 5 5 21"
  printf "\n%s\n\n", "                    Available Disk Space"
  printf     "%s\n", "Mount Point          Avail Size  Used  Use%  Filesystem Type"
}

## Eliminate some filesystems
## That are usually not of interest
## anything not starting with a /

! /^\// { next }

## Rearrange the columns and print

{
  TYP=$2
  gsub("^ *", "", TYP)
  printf "%-21s%6s%6s%5s%5s %s%s\n", $7, $5, $3, $4, $6, $1, TYP
}

END { print "" }
PROG

df -hT | tail -n +2 | sort | gawk -f ${AWK}

rm -f ${AWK}

Uscita campione:

                   Available Disk Space

Mount Point          Avail Size  Used  Use%  Filesystem Type
/                      22G  30G  6.6G   24%  /dev/sda6  ext4    
/media/dataspace       44G 155G  105G   71%  /dev/sda8  ext3    
/home                 5.5G  32G   25G   82%  /dev/sda9  ext3    

Versione Gui:

#!/bin/bash
jdf | zenity  --title "Available Disk Space" --text-info --width=500 --height=300 --timeout=60

Nuova versione della Gui con font riparati usando yad

#!/bin/bash

jdf | yad  --fontname="DejaVu Sans Mono 12" --title "Available Disk Space" --text-info --width=650 --height=300

2

In lubuntupuoi fare come segue:

1- Start Button> Accessories>Disks

2- Start Button> Preferences>Disks

inserisci qui la descrizione dell'immagine


2

Ci sono informazioni df su tutta la rete, ma mi piace l'output che è semplice e facile da leggere.

Se corri

df -h --total

la linea di fondo nell'output ti darà esattamente quanto rimane nel tuo sistema, nonché quanto viene usato ecc.

L'altra opzione è usare

df -h --total | grep total

che lo mostrerà in una riga come

  • (1) spazio totale
  • (2) spazio totale utilizzato
  • (3) spazio totale ancora disponibile
  • (4) percentuale di unità utilizzata.

Tutto questo in gigabyte.

L'ho mappato su un comando shell dspacee quando lo digito in terminale mi mostra immediatamente il mio utilizzo dello spazio su disco.

Puoi anche scrivere piccoli comandi shell che lo monitoreranno e ti avviseranno se diventi troppo basso ecc.


0

Se usi Ubuntu con MATE DE ( Ubuntu MATE ) puoi usare MATE Disk Usage Analyzer:

  • la sua icona si trova in Applicazioni-> Strumenti di sistema
  • fa parte del mate-utilspacchetto
  • il suo eseguibile è chiamato mate-disk-usage-analyzer
  • il suo screenshot è presentato di seguito:

    MATE Disk Usage Analyzer

    anche negli ultimi 18.04 LTS sembra tradizionalmente bello.


0

Se stai affrontando il problema con spazio su disco insufficiente in Android Studio, elimina semplicemente l'emulatore indesiderato nel tuo gestore AVD. Ho sprecato il tutto per provare altre cose. Aiuto completo per chiunque. Lavora per me.


0

Filelight è il miglior programma grafico per scoprire l'uso di alcune partizioni montate. Non mostra tutto ciò che è montato dal sistema, ma mostra abbastanza dati che dovrebbero essere sufficienti per un utente medio. Non richiede il root per funzionare, può essere eseguito come utente normale. Appartiene a KDE.

inserisci qui la descrizione dell'immagine


0

Vai su Utilità / Dischi ti darà la percentuale di utilizzo. Linux è diviso in due SDA, il primo è per il sistema operativo, il secondo è per i file (spazio disponibile)



-1

Si potrebbe anche usare per le informazioni più complete stato di salute del tuo disco rigido: smartctl --xall /dev/sda.

Potrebbe richiedere sudoprivilegi.


Lo stesso supporto di memorizzazione e il suo sistema di autodiagnosi SMART non hanno alcun concetto o conoscenza di spazio o file system occupati / liberi. -1
David Foerster,
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.