{"id":26045170,"url":"https://github.com/giuliop23/sizehisto","last_synced_at":"2026-05-17T03:46:47.213Z","repository":{"id":280027389,"uuid":"940790079","full_name":"GiulioP23/SizeHisto","owner":"GiulioP23","description":"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.","archived":false,"fork":false,"pushed_at":"2025-02-28T21:52:43.000Z","size":72,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T23:06:25.996Z","etag":null,"topics":["linux","linux-shell","unipv"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GiulioP23.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-28T19:51:09.000Z","updated_at":"2025-02-28T21:50:23.000Z","dependencies_parsed_at":"2025-02-28T23:06:29.636Z","dependency_job_id":"5527d248-e1f2-4482-817a-3f3c0ddaaabf","html_url":"https://github.com/GiulioP23/SizeHisto","commit_stats":null,"previous_names":["giuliop23/sizehisto"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiulioP23%2FSizeHisto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiulioP23%2FSizeHisto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiulioP23%2FSizeHisto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiulioP23%2FSizeHisto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GiulioP23","download_url":"https://codeload.github.com/GiulioP23/SizeHisto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242451857,"owners_count":20130479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","linux-shell","unipv"],"created_at":"2025-03-07T19:32:17.526Z","updated_at":"2025-10-14T04:04:40.461Z","avatar_url":"https://github.com/GiulioP23.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SizeHisto\nsizehisto.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.\nIl codice è sviluppato nell'ambito del progetto per il corso di *sistemi operativi* dell'Università di Pavia.\n\n## Installazione\nPer utilizzare questo script è necessario eseguire i seguenti passaggi:\n1. Copiare il file [sizehisto.sh](src/sizehisto.sh) sul proprio pc\n2. Abilitare il file per l'esecuzione eseguendo il comando `chmod +x sizehisto.sh`\n\nPer lanciare lo script è sufficiente eseguire `./sizehisto.sh`\n\nDurante l'analisi delle sottocartelle è visibile un contatore che mostra il numero di file analizzati.\n\n![immagine2](/immagini/example_search.png)\n\n\u003e [!NOTE]\n\u003e Lo script potrebbe richiedere tempi considerevoli per l'analisi di aree di memoria di grandi dimensioni.\n\n## Funzionamento\nLo script può essere lanciato specificando la cartella da analizzare.\n\n``` \n./sizehisto.sh [OPTIONS] \u003cdirectory\u003e\n```\nLe opzioni disponibili sono le seguenti:\n- `-e` estensione dei file da considerare durante l'analisi. Se specificato soltanto i file con questa estensione saranno considerati.\n- `-m` massima lunghezza delle colonne dell'istogramma (in caratteri).\n- `--help` dettagli sul funzionamento dello script e le opzioni.\n\n## Esempi\nEseguendo il seguente comando si può ottenere l'output mostrato in figura `./sizehisto -m 20 /home`\n\n![immagine1](/immagini/example_result.png)\n\nIn modo analogo il seguente comando mostra l'istogramma relativo a tutt i file `.txt` presenti nella cartella *home* (e in tutte le sottocartelle).\n\n```\n./sizehisto -e txt /home\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiuliop23%2Fsizehisto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiuliop23%2Fsizehisto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiuliop23%2Fsizehisto/lists"}