https://github.com/giuliop23/sizehisto
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.
https://github.com/giuliop23/sizehisto
linux linux-shell unipv
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/giuliop23/sizehisto
- Owner: GiulioP23
- Created: 2025-02-28T19:51:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-28T21:52:43.000Z (over 1 year ago)
- Last Synced: 2025-02-28T23:06:25.996Z (over 1 year ago)
- Topics: linux, linux-shell, unipv
- Language: Shell
- Homepage:
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SizeHisto
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.
## Installazione
Per utilizzare questo script è necessario eseguire i seguenti passaggi:
1. Copiare il file [sizehisto.sh](src/sizehisto.sh) sul proprio pc
2. 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.
## Funzionamento
Lo script può essere lanciato specificando la cartella da analizzare.
```
./sizehisto.sh [OPTIONS]
```
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.
## Esempi
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
```