Come scoprire lo spazio libero su disco per un determinato percorso su una shell Linux? [chiuso]

StackOverflow https://stackoverflow.com/questions/479276

  •  20-08-2019
  •  | 
  •  

Domanda

1) Sono in qualche directory 2) Voglio scoprire quanto spazio libero è rimasto lì

C'è un semplice comando che lo fa? Non voglio guardare in fstab o altro, dover mappare i dispositivi & Amp; montare punti nella mia mente per determinare quanto spazio libero mi rimane.

È stato utile?

Soluzione

Prova df -h

Meglio ancora: df -h . o df -h path-to-file

Altri suggerimenti

Il comando 'df' che altri discutono è solo metà dell'equazione. Sapere che il file system ha spazio libero non implica che l'utente abbia accesso allo spazio.

Puoi anche usare il comando:

df -k .

Per scoprire lo spazio libero sul file system corrente. 'df' è abbastanza intelligente da camminare sull'albero per te e segnalarlo. Se vuoi controllare le quote (vedi sotto), puoi elaborare l'output di df per trovare il file system su cui controllare la quota.

Potrebbero non esserci inode liberi (df -i $ PWD), potrebbero esserci blocchi riservati per il superutente (di default su ext2 / 3/4, il 5% del totale è riservato per root). Credo che df mostri lo spazio libero inclusi i blocchi riservati, quindi il numero che vedi è effettivamente più alto di quello disponibile se non sei root.

L'utente potrebbe avere restrizioni di quota. Le restrizioni sulle quote sono molto meno comuni in questi giorni poiché il costo di archiviazione è così basso, ma vale la pena verificare anche con il comando quota.

Utilizzerei quanto segue per essere più compatibile con tutti i diversi df(1) e il loro output:

df . | awk '$3 ~ /[0-9]+/ { print $4 }'

Non è necessario utilizzare tail(1) a causa della corrispondenza regex.

df -Ph $PWD | tail -1 | awk '{ print $3}'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top