Nwlapcug.com


Come ottenere una dimensione di Directory Linux

Come ottenere una dimensione di Directory Linux


Sistemi Unix forniscono numerosi modi per ottenere statistiche sulle directory, inclusi l'identificatore (inode), le autorizzazioni e la dimensione. La dimensione di un file può essere accertata in diverse misure come byte, kilobyte, megabyte, gigabyte o terabyte anche nel caso di un'enorme directory. Il metodo di Linux scelto per confermare una dimensione dipende dallo scopo dell'attività. È possibile trovare quanto spazio su disco è occupata da una directory o si desideri semplicemente conoscere le dimensioni per garantire c'è spazio sufficiente per eseguire un programma di installazione.

Istruzioni

1

Digitare il comando di utilizzo del disco per una directory in una riga di comando di shell "bash". Utilizzare la versione di "human readable" (-h) del comando. Per effettuare questa operazione, digitare:

du -h < dir >

dove "< dir >" è il nome della directory per estrarre le dimensioni del file. Per dimostrare, sarebbe confermato l'output per una piccola directory denominata "Documenti" con:

du -h documenti

L'output sarà:

8.0 K documenti

Nel caso in cui la directory di documenti è di 8 kilobyte in dimensioni, indicata con la lettera "k".

2

Estrarre il campo dimensione dall'output del comando du. Ciò si ottiene filtrando il primo campo di output utilizzando il comando awk come segue:

du -h documenti | awk '{print $1}'

L'uscita da questa versione sarebbe:

8.0 K

Il parametro "$1" si riferisce al campo primo dell'uscita, in questo caso la dimensione della directory in kilobyte escludendo il nome di directory.

3

Ridefinire l'output ulteriormente per ottenere solo il numero. Ciò può essere ottenuto filtrando l'output in un comando "taglia" come segue:

Eco 8,0 K | cut - d.-f1

Questo visualizzerà il numero "8" per essere utilizzato in ulteriori calcolo se necessario.

Il comando passa il valore, "8.0K" nel comando taglio delimitati (-d) del "." e poi specifica campo 1 (-f 1), con conseguente il numero 8.

4

Ottenere la dimensione del file in kilobyte tutto in un unico comando come segue:

du -h documenti | awk '{print $1}' | cut - d.-f1

Una variabile può essere impostata per la dimensione del file in kilobyte come segue:

var = " du -h Documents | awk '{print $1}' | cut -d. -f1 "

$var, in questo caso, dovrebbe contenere il numero "8".

Consigli & Avvertenze

  • Ci sono diversi metodi disponibili in Linux per ottenere una dimensione di directory. Questo metodo scelto dipende dai requisiti dello script che si sta scrivendo e i comandi più convenienti da utilizzare per lo scopo specifico. Può anche dipendere la shell usata per ottenere la dimensione di directory. La shell di Linux più comune è la shell "bash", ma questo può essere cambiato.