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.