Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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