Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
didattica:triennale:so:ay_1819:progettogiugnoluglio [2019/05/10 15:48] michele [Specifica Progetto Appelli Giugno/Luglio 2019] |
didattica:triennale:so:ay_1819:progettogiugnoluglio [2020/09/17 16:55] (current) |
||
---|---|---|---|
Line 16: | Line 16: | ||
La sinossi del programma è: | La sinossi del programma è: | ||
- | ''filestat [options] [input] [output]'' | + | <code> |
+ | filestat [options] [input] [output] | ||
+ | </code> | ||
- | Dove (NB: le opzioni lunghe iniziano con il doppio ''-''): | + | Dove: |
* ''input'' è il file di input dove vengono definiti i parametri di esecuzione del programma, se omesso viene usato il file ''filestat.in''; | * ''input'' è il file di input dove vengono definiti i parametri di esecuzione del programma, se omesso viene usato il file ''filestat.in''; | ||
- | * ''output'' è il file di output dove vengono collezionati i dati raccolti, se omesso viene usato il file ''filestat.db''; | + | * ''output'' è il file di output dove vengono collezionati i dati raccolti, se omesso viene usato il file ''filestat.db''. Le informazioni presenti nel file di output vengono __aggiornate__ ad ogni esecuzione del programma (e non soprascritte). |
- | * ''options'' è la lista di opzioni: | + | |
+ | Le possibili opzioni sono: | ||
+ | |||
+ | <code> | ||
+ | --verbose|-v | ||
+ | --stat|-s | ||
+ | --report|-r | ||
+ | --history|-h <filepah> | ||
+ | --user|-u <userId> | ||
+ | --group|-g <groupId> | ||
+ | --length|-l <min>:<max> | ||
+ | --noscan | ||
+ | </code> | ||
+ | |||
+ | La descrizione è la seguente: | ||
* ''--verbose|-v'': durante l'esecuzione il programma mostra a video le informazioni sui file elaborati, ed i dati raccolti; | * ''--verbose|-v'': durante l'esecuzione il programma mostra a video le informazioni sui file elaborati, ed i dati raccolti; | ||
* ''--stat|-s'': vengono mostrate sullo standard output le seguenti statistiche: | * ''--stat|-s'': vengono mostrate sullo standard output le seguenti statistiche: | ||
Line 35: | Line 51: | ||
* ''--user|-u <userId>'': stampa sullo standard output le informazioni di tutti i file di proprietà di ''<userId>'' | * ''--user|-u <userId>'': stampa sullo standard output le informazioni di tutti i file di proprietà di ''<userId>'' | ||
* ''--group|-g <groupId>'': stampa sullo standard output le informazioni di tutti i file di proprietà di ''<groupId>'' | * ''--group|-g <groupId>'': stampa sullo standard output le informazioni di tutti i file di proprietà di ''<groupId>'' | ||
- | * ''--length|-l <min>:<max>'': stampa sullo schermo le informazioni di tutti i file di dimensione (in byte) compresa tra ''<min>'' e ''<max>'' ('':<max>'' indica ogni file di dimensione al più ''<max>'', ''<min>:'' e ''<min>'' indicano ogni file di dimensione almeno ''<min>'') | + | * ''--length|-l <min>:<max>'': stampa sullo schermo le informazioni di tutti i file di dimensione (in byte) compresa tra ''<min>'' e ''<max>'' ('':<max>'' indica ogni file di dimensione al più ''<max>'', ''<min>:'' e ''<min>'' indicano ogni file di dimensione almeno ''<min>'') |
+ | * ''--noscan'': se presente questa opzione non viene effettuata la raccolta dei dati, ma vengono presentati solo le informazioni presenti del file di output. | ||
=== Formato File di Input === | === Formato File di Input === | ||
I parametri di esecuzione di un programma vengono definiti in un file di testo costituito da una sequenza di righe della seguente forma: | I parametri di esecuzione di un programma vengono definiti in un file di testo costituito da una sequenza di righe della seguente forma: | ||
- | ''<path> [r] [l]'' | + | <code> |
+ | <path> [r] [l] | ||
+ | </code> | ||
Dove ''r'' indica che occorre leggere ricorsivamente i file nelle directory sottostanti (applicando le stesse opzioni) mentre ''l'' indica che i link devono essere trattati come file/directory regolari, in questo caso le informazioni collezionate fanno riferimento al file riferito dal link e non a link stesso. | Dove ''r'' indica che occorre leggere ricorsivamente i file nelle directory sottostanti (applicando le stesse opzioni) mentre ''l'' indica che i link devono essere trattati come file/directory regolari, in questo caso le informazioni collezionate fanno riferimento al file riferito dal link e non a link stesso. | ||
Line 70: | Line 89: | ||
Le informazioni associate al file/directory ''<path>'' iniziano con la riga: | Le informazioni associate al file/directory ''<path>'' iniziano con la riga: | ||
- | '' | + | <code> |
# <path> | # <path> | ||
- | '' | + | </code> |
Successivamente si trovano una sequenza di righe (una per ogni analisi svolta) della forma: | Successivamente si trovano una sequenza di righe (una per ogni analisi svolta) della forma: | ||
- | '' | + | <code> |
<data> <uid> <gid> <dim> <perm> <acc> <change> <mod> <nlink> | <data> <uid> <gid> <dim> <perm> <acc> <change> <mod> <nlink> | ||
- | '' | + | </code> |
Dove: | Dove: | ||
Line 92: | Line 111: | ||
Le informazioni terminano con la riga: | Le informazioni terminano con la riga: | ||
- | ''###'' | + | <code> |
+ | ### | ||
+ | </code> | ||
Il file termina con una riga | Il file termina con una riga | ||
- | ''###'' | + | <code> |
+ | ### | ||
+ | </code> | ||
====== Addendum per 12 CFU ====== | ====== Addendum per 12 CFU ====== | ||