sizehisto.sh è un semplice script per shell bash che data una cartella elenca il numero di file per ciascuna dimensione potenza di due. Lo script permette di selezionare l'estensione dei file di interesse, la cartella da analizzare e la dimensione delle colonne dell'istogramma. Il codice è sviluppato nell'ambito del progetto per il corso di sistemi operativi dell'Università di Pavia.
Per utilizzare questo script è necessario eseguire i seguenti passaggi:
- Copiare il file sizehisto.sh sul proprio pc
- Abilitare il file per l'esecuzione eseguendo il comando
chmod +x sizehisto.sh
Per lanciare lo script è sufficiente eseguire ./sizehisto.sh
Durante l'analisi delle sottocartelle è visibile un contatore che mostra il numero di file analizzati.
Note
Lo script potrebbe richiedere tempi considerevoli per l'analisi di aree di memoria di grandi dimensioni.
Lo script può essere lanciato specificando la cartella da analizzare.
./sizehisto.sh [OPTIONS] <directory>
Le opzioni disponibili sono le seguenti:
-e
estensione dei file da considerare durante l'analisi. Se specificato soltanto i file con questa estensione saranno considerati.-m
massima lunghezza delle colonne dell'istogramma (in caratteri).--help
dettagli sul funzionamento dello script e le opzioni.
Eseguendo il seguente comando si può ottenere l'output mostrato in figura ./sizehisto -m 20 /home
In modo analogo il seguente comando mostra l'istogramma relativo a tutt i file .txt
presenti nella cartella home (e in tutte le sottocartelle).
./sizehisto -e txt /home