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 ====== | ||
