home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 6 File
/
06-File.zip
/
HPFSLS.ZOO
/
leggimi.txt
next >
Wrap
Text File
|
1992-02-17
|
6KB
|
182 lines
LS ovvero LIST FILES AND DIRECTORIES
Il comando DIR di OS/2, per quanto utile, e` decisamente poco versatile.
Per ovviare a cio` ho scritto LS. Questa routine e` modellata sullo stile
di ls per UNIX e produce un output molto simile.
LS riconosce HPFS, nomi lunghi, attributi estesi, le 3 date associate ai
file e le informazioni di volume. E` in grado di percorrere ricorsivamente
l'albero delle directory. Naturalmente richiede almeno OS/2 1.2. L'HPFS
non e` necessario.
Nelle pagine che seguono le linee che cominciano con > rappresentano
l'output sullo schermo.
Ad esempio se, sul mio sistema, batto
LS -al c:\
ottengo come output
> d---rw- 22/12/1990 20:28 .
> d---rw- 22/12/1990 20:28 ..
> ---arw- 1173 13/02/1991 21:52 autoexec.bat
> --har-- 57413 31/08/1989 12:00 basedd01.sys
> d---rw- 22/12/1990 22:27 BIN
> ---arw- 1843 13/02/1991 15:44 config.sys
> d---rw- 22/12/1990 22:36 INCLUDE
> d---rw- 22/12/1990 22:34 LIB
> d---rw- 22/12/1990 20:30 OS2
> -shar-- 34668 23/12/1990 18:17 os2boot
> -shar-- 339770 23/12/1990 18:17 os2krnl
> -shar-- 14336 23/12/1990 18:17 os2ldr
> ---arwx 119 12/02/1991 22:58 startup.cmd
> d---rw- 04/02/1991 17:34 STVPM
> d---rw- 22/12/1990 22:38 TMP
> d---rw- 22/12/1990 22:39 USR
> 16 files
e cioe` per ogni file/directory gli attributi (normali non estesi), la
dimensione in byte, la data e l'ora dell'ultima scrittura, il nome (in
maiuscolo le directory, in minuscolo i file).
ATTRIBUTI NORMALI
Gli attributi normali vengono listati mediante 7 lettere con questi
significati:
d directory
s system (di sistema)
h hidden (nascosto)
a archive (bit di archiviazione)
r readable (leggibile - sempre vero in OS/2)
w writeable (scrivibile)
x executable (eseguibile)
Quindi
> -shar-- 34668 23/12/1990 18:17 os2boot
indica il file OS2BOOT, lungo 34668 byte, scritto il 23/12/1990 alle ore
18:17. Questo file e` di sistema, nascosto, con il bit di archiviazione
settato, leggibile.
> d---rw- 22/12/1990 22:27 BIN
Indica la directory BIN leggibile e scrivibile.
> ---arwx 119 12/02/1991 22:58 startup.cmd
indica il file STARTUP.CMD, con il bit di archiviazione settato, leggibile,
scrivibile e eseguibile.
FILE ESEGUIBILI
OS/2 riconosce i file eseguibili in base all'estensione. Non esiste un
attributo "executable" come in UNIX.
LS riconosce come eseguibili i file con estensione CMD, EXE, COM. In
alternativa e` possibile definire la variabile di ambiente LS.EXE che
contiene una lista di estensioni di file da considerare eseguibili.
Ad esempio, se nel file CONFIG.SYS aggiungete la riga
SET LS.EXE=EXE,CMD,COM,BAT,AWK
LS riconoscera` come eseguibili i file EXE, CMD, COM, BAT e AWK.
OPZIONI
LS ha numerose opzioni. Per vederle battete
LS -?
e apparira` la seguente schermata di help
> OS/2 LS 1.0
> usage: LS [-lan[hsad]s[ek]t[caw]xRpF?h] [name(s)]
> -l long listing (with attributes)
> -a include all files
> -n[hsad] include files with normal (default), hidden, system, archive,
> directory attributes
> -s[ek] size (default), effective size, in Kbytes
> -t[caw] time of creation, last access, last write (default)
> -x wide listing
> -R recursive listing of subdirectories
> -p put '\' at end of directories
> -F '-p' + put '*' at end of executables
> -E list extended attributes (EA)
> -V show volume informations
>
> LS requires OS/2 version 1.2 or above.
> (c)1990 by redmax@alessia.dei.unipd.it (M.A.Santin).
Per vederne l'effetto fate qualche prova.
LS riconosce opzioni combinate. Ad esempio:
LS -VlE *pippo.*
mostra le informazioni di volume e tutti i file che hanno il nome che
termina con pippo punto qualche cosa. Ne mostra gli attributi, la data
e il tempo di ultima scrittura.
DATE E TEMPI
HPFS, a differenza di FAT, associa ad ogni file 3 date (e tempi): quella
di creazione, quella di ultimo accesso, quella di ultima scrittura. Con
l'opzione -t (time) e` possibile visualizzare quella scelta.
DIMENSIONE
E` possibile mostrare lo spazio effettivo occupato da un file (numero di
settori occupati per la dimensione del settore). Usate l'opzione -s (size).
ATTRIBUTI ESTESI
L'opzione -E (extended) permette di visualizzare i nomi degli attributi
estesi associati ai file e la dimensione di questi attributi. Non sempre
quest'ultima informazione e` corretta. Vengono fuori dimensioni abnormi.
A quanto pare questo valore viene utilizzato per altri scopi.
OPZIONI DI DEFAULT
A volte uno vorrebbe poter utilizzare sempre le stesse opzioni, senza
doverle ribattere ogni volta. Basta allora definire opportunamente la
variabile LS. Ad esempio
SET LS=-l
fara` si che LS faccia sempre un long listing. Le opzioni specificate
nella variabile LS non vengono considerate se si specifica una qualsiasi
opzione sulla linea comando. Il comando
LS -
fa si che LS venga eseguito come se non fosse specificata alcuna opzione.
NOTE TECNICHE
Il programma e` stato scritto utilizzando Microsoft C 6.0, il kit di
sviluppo per OS/2 1.2 e IBM OS/2 1.2. Future versioni saranno in grado
di riconoscere LAN Manager.
MALEDIZIONI :-)
Questo programma e` ceduto ad uso solo personale e non a scopo di lucro.
Se avete eventuali suggerimenti, commenti, benedizioni e maledizioni,
inviatele al seguente indirizzo:
Massimo A. Santin
via Anelli 15/32
35100 Padova (PD)
Italia
oppure al seguente indirizzo di E-Mail
redmax@alessia.dei.unipd.it
Concludo con una esortazione finale: distruggete il DOS e Windows 3.
Massimo A. Santin (redmax)