home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / HPFSLS.ZOO / leggimi.txt next >
Text File  |  1992-02-17  |  6KB  |  182 lines

  1. LS ovvero LIST FILES AND DIRECTORIES
  2.  
  3. Il comando DIR di OS/2, per quanto utile, e` decisamente poco versatile.
  4. Per ovviare a cio` ho scritto LS. Questa routine e` modellata sullo stile 
  5. di ls per UNIX e produce un output molto simile.
  6. LS riconosce HPFS, nomi lunghi, attributi estesi, le 3 date associate ai 
  7. file e le informazioni di volume. E` in grado di percorrere ricorsivamente
  8. l'albero delle directory. Naturalmente richiede almeno OS/2 1.2. L'HPFS
  9. non e` necessario.
  10.  
  11. Nelle pagine che seguono le linee che cominciano con > rappresentano
  12. l'output sullo schermo.
  13.  
  14. Ad esempio se, sul mio sistema, batto
  15.  
  16.    LS -al c:\
  17.  
  18. ottengo come output
  19.  
  20. >  d---rw-            22/12/1990 20:28 . 
  21. >  d---rw-            22/12/1990 20:28 .. 
  22. >  ---arw-      1173  13/02/1991 21:52 autoexec.bat 
  23. >  --har--     57413  31/08/1989 12:00 basedd01.sys 
  24. >  d---rw-            22/12/1990 22:27 BIN 
  25. >  ---arw-      1843  13/02/1991 15:44 config.sys 
  26. >  d---rw-            22/12/1990 22:36 INCLUDE 
  27. >  d---rw-            22/12/1990 22:34 LIB 
  28. >  d---rw-            22/12/1990 20:30 OS2 
  29. >  -shar--     34668  23/12/1990 18:17 os2boot 
  30. >  -shar--    339770  23/12/1990 18:17 os2krnl 
  31. >  -shar--     14336  23/12/1990 18:17 os2ldr 
  32. >  ---arwx       119  12/02/1991 22:58 startup.cmd 
  33. >  d---rw-            04/02/1991 17:34 STVPM 
  34. >  d---rw-            22/12/1990 22:38 TMP 
  35. >  d---rw-            22/12/1990 22:39 USR 
  36. >  16 files
  37.  
  38. e cioe` per ogni file/directory gli attributi (normali non estesi), la
  39. dimensione in byte, la data e l'ora dell'ultima scrittura, il nome (in
  40. maiuscolo le directory, in minuscolo i file).
  41.  
  42. ATTRIBUTI NORMALI
  43. Gli attributi normali vengono listati mediante 7 lettere con questi 
  44. significati:
  45.    d     directory
  46.    s     system      (di sistema)
  47.    h     hidden      (nascosto)
  48.    a     archive     (bit di archiviazione)
  49.    r     readable    (leggibile - sempre vero in OS/2)
  50.    w     writeable   (scrivibile)
  51.    x     executable  (eseguibile)
  52.  
  53. Quindi 
  54.  
  55. >  -shar--     34668  23/12/1990 18:17 os2boot 
  56.  
  57. indica il file OS2BOOT, lungo 34668 byte, scritto il 23/12/1990 alle ore
  58. 18:17. Questo file e` di sistema, nascosto, con il bit di archiviazione
  59. settato, leggibile.
  60.  
  61. >  d---rw-            22/12/1990 22:27 BIN 
  62.  
  63. Indica la directory BIN leggibile e scrivibile.
  64.  
  65. >  ---arwx       119  12/02/1991 22:58 startup.cmd 
  66.  
  67. indica il file STARTUP.CMD, con il bit di archiviazione settato, leggibile,
  68. scrivibile e eseguibile.
  69.  
  70. FILE ESEGUIBILI
  71. OS/2 riconosce i file eseguibili in base all'estensione. Non esiste un
  72. attributo "executable" come in UNIX. 
  73. LS riconosce come eseguibili i file con estensione CMD, EXE, COM. In
  74. alternativa e` possibile definire la variabile di ambiente LS.EXE che 
  75. contiene una lista di estensioni di file da considerare eseguibili.
  76. Ad esempio, se nel file CONFIG.SYS aggiungete la riga
  77.  
  78.    SET LS.EXE=EXE,CMD,COM,BAT,AWK
  79.  
  80. LS riconoscera` come eseguibili i file EXE, CMD, COM, BAT e AWK.
  81.  
  82. OPZIONI
  83. LS ha numerose opzioni. Per vederle battete
  84.  
  85.    LS -?
  86.  
  87. e apparira` la seguente schermata di help
  88.  
  89. >  OS/2 LS 1.0
  90. >  usage: LS [-lan[hsad]s[ek]t[caw]xRpF?h] [name(s)]
  91. >  -l          long listing (with attributes)
  92. >  -a          include all files
  93. >  -n[hsad]    include files with normal (default), hidden, system, archive,
  94. >              directory attributes
  95. >  -s[ek]      size (default), effective size, in Kbytes
  96. >  -t[caw]     time of creation, last access, last write (default)
  97. >  -x          wide listing
  98. >  -R          recursive listing of subdirectories
  99. >  -p          put '\' at end of directories
  100. >  -F          '-p' + put '*' at end of executables
  101. >  -E          list extended attributes (EA)
  102. >  -V          show volume informations
  103. >  
  104. >  LS requires OS/2 version 1.2 or above.
  105. >  (c)1990 by redmax@alessia.dei.unipd.it (M.A.Santin).
  106.  
  107. Per vederne l'effetto fate qualche prova.
  108. LS riconosce opzioni combinate. Ad esempio:
  109.  
  110.    LS -VlE *pippo.*
  111.  
  112. mostra le informazioni di volume e tutti i file che hanno il nome che 
  113. termina con pippo punto qualche cosa. Ne mostra gli attributi, la data 
  114. e il tempo di ultima scrittura.
  115.  
  116. DATE E TEMPI
  117. HPFS, a differenza di FAT, associa ad ogni file 3 date (e tempi): quella
  118. di creazione, quella di ultimo accesso, quella di ultima scrittura. Con 
  119. l'opzione -t (time) e` possibile visualizzare quella scelta.
  120.  
  121. DIMENSIONE
  122. E` possibile mostrare lo spazio effettivo occupato da un file (numero di
  123. settori occupati per la dimensione del settore). Usate l'opzione -s (size).
  124.  
  125. ATTRIBUTI ESTESI
  126. L'opzione -E (extended) permette di visualizzare i nomi degli attributi 
  127. estesi associati ai file e la dimensione di questi attributi. Non sempre
  128. quest'ultima informazione e` corretta. Vengono fuori dimensioni abnormi.
  129. A quanto pare questo valore viene utilizzato per altri scopi.
  130.  
  131. OPZIONI DI DEFAULT
  132. A volte uno vorrebbe poter utilizzare sempre le stesse opzioni, senza 
  133. doverle ribattere ogni volta. Basta allora definire opportunamente la
  134. variabile LS. Ad esempio
  135.  
  136.    SET LS=-l
  137.  
  138. fara` si che LS faccia sempre un long listing. Le opzioni specificate 
  139. nella variabile LS non vengono considerate se si specifica una qualsiasi
  140. opzione sulla linea comando. Il comando
  141.  
  142.    LS - 
  143.  
  144. fa si che LS venga eseguito come se non fosse specificata alcuna opzione.
  145.  
  146. NOTE TECNICHE
  147. Il programma e` stato scritto utilizzando Microsoft C 6.0, il kit di 
  148. sviluppo per OS/2 1.2 e IBM OS/2 1.2. Future versioni saranno in grado
  149. di riconoscere LAN Manager. 
  150.  
  151.  
  152. MALEDIZIONI :-)
  153. Questo programma e` ceduto ad uso solo personale e non a scopo di lucro. 
  154. Se avete eventuali suggerimenti, commenti, benedizioni e maledizioni, 
  155. inviatele al seguente indirizzo:
  156.  
  157.    Massimo A. Santin
  158.    via Anelli 15/32
  159.    35100 Padova (PD)
  160.    Italia
  161.  
  162. oppure al seguente indirizzo di E-Mail
  163.  
  164.    redmax@alessia.dei.unipd.it
  165.  
  166. Concludo con una esortazione finale: distruggete il DOS e Windows 3.
  167.  
  168.                               Massimo A. Santin (redmax)
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.