Come ottenere una directory Linux Size

April 16

Come ottenere una directory Linux Size


sistemi Unix forniscono molti modi per ottenere statistiche sugli indici, tra cui l'identificatore (inode), i permessi e le dimensioni. La dimensione di un file può essere accertata in diverse misure come byte, kilobyte, megabyte, gigabyte o terabyte anche nel caso di una directory enorme. Il metodo scelto per Linux confermando un file di dimensioni dipende dallo scopo del compito. Si consiglia di trovare quanto spazio su disco è occupato da una directory o si può semplicemente voler sapere le dimensioni per assicurarsi che ci sia spazio sufficiente per eseguire l'installazione del programma.

istruzione

1 Digitare il comando utilizzo del disco per una directory in una riga di comando di shell "bash". Utilizzare la versione "leggibile" (-h) del comando. Per fare questo, digitare:

du -h <dir>

dove "<dir>" è il nome della directory per estrarre la dimensione del file. Per dimostrare, l'uscita per una piccola directory chiamata "Documenti" sarebbe stata confermata con:

du -h Documenti

L'uscita sarebbe:

8.0K Documenti

Nel caso la directory Documenti è 8 kilobyte, indicato con la lettera "K"

2 Estrarre il campo formato dal output del comando du. Ciò viene ottenuto 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.0K

Il parametro "$ 1" si riferisce al primo campo della produzione, in questo caso la dimensione directory in kilobyte escluso il nome di directory.

3 Raffinare l'uscita ulteriormente per ottenere solo il numero. Ciò può essere ottenuto filtrando l'output in un comando "tagliare" come segue:

8.0K eco | tagliare -d. -f1

Questo numero uscita volontà "8" per essere utilizzato in ulteriori calcoli, se necessario.

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

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

du -h Documenti | awk '{print $ 1}' | tagliare -d. -f1

Una variabile può essere impostato 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 e avvertenze

  • Ci sono un certo numero di metodi disponibili in Linux per ottenere una dimensione directory. Questo metodo scelto dipende dai requisiti dello script che si sta scrivendo, ei comandi più comodi da utilizzare per lo scopo specifico. Si può anche dipendere dalla shell utilizzata per ottenere la dimensione directory. Il guscio più comune di Linux è la shell "bash", ma questo può essere cambiato.