PREP_PROCESS - Das UNIX-Dateisystem abfragen
Für die Abfrage des UNIX-Dateisystems stellt AE das Dienstprogramm UCXE???F zur Verfügung. Die Fragezeichen stehen dabei für System-ID und Version des UNIX-Derivats.
Mit Hilfe dieses Dienstprogramms werden die Abfragemöglichkeiten gegenüber dem herkömmlichen Betriebssystembefehl lserweitert. Um Informationen über das UNIX-Dateisystem erlangen zu können, müssen die Parameter der Script-Funktion PREP_PROCESS in einer speziellen Syntax angegeben werden.
In einem Parameter der Script-Funktion kann der Dateiname mit Pfadangabe benannt werden. Dieser Parameter wird durch das Schlüsselwort PATH eingeleitet. Um den Dateinamen anzugeben, können Sie die Platzhalter (*) und (?) verwenden. Ein Stern (*) steht für eine beliebige Anzahl von Zeichen, (?) für genau ein Zeichen. Fehlt die Angabe von Pfad und Dateiname, wird das aktuelle Verzeichnis bearbeitet. Relative Pfadangaben können derzeit noch nicht verwendet werden.
Ein weiterer Parameter beginnt mit dem Schlüsselwort FSPAR. Er nimmt die Angaben für die Abfrage des Dateisystems auf. Diese bestehen wiederum aus einem Schlüsselwort und einem Wert. Werden mehrere Zusatzangaben gemacht, sind diese mit einem Leerzeichen zu trennen. Kommt innerhalb eines Wertes ein Leerzeichen vor, muss dieser Wert in doppelte Hochkommata gesetzt werden (Beispiel: ATIME="980101 1000").
-
PATH (oder PFAD): Parameter-Schlüsselwort für die Angabe des Dateinamens mit Pfadangabe.
-
FSPAR: Parameter-Schlüsselwort für die Abfrage des Dateisystems.
-
TYPE: Angabe eines Dateityps:
-
- für eine reguläre Datei
-
D für eine Verzeichnisdatei
-
L für einen symbolischen Verweis (nicht im POSIX.1 oder SVR4)
-
B für eine blockorientierte Gerätedatei
-
C für eine zeichenorientierte Gerätedatei
-
P für Pipe oder FIFO
-
S für Socket (nicht im POSIX.1 oder SVR4)
Standardwert: alle Dateitypen.
-
-
SIZE: Auswahlkriterium für die Dateigröße.
-
OWNER: Name des Dateieigentümers (Benutzer), nicht die Benutzer-ID.
-
GROUP: Name der Dateieigentümer (Gruppe), nicht die Gruppen-ID.
-
ATIME: Zeitpunkt des letzten Zugriffs.
-
MTIME: Zeitpunkt der letzten Modifikation des Dateisystems.
-
STIME: Zeitpunkt der Dateistatusänderung.
-
MODE: Bei Angabe von RECURSIVE werden die untergeordneten Verzeichnisse auch gelesen.
Hinweise:
Die Angabe von SIZE ist nur für reguläre Dateien möglich. Falls SIZE definiert wurde, wird die TYPE-Angabe intern auf reguläre Datei gesetzt. Die Dateigröße wird in Bytes angegeben.
Beispiel
SIZE=100, Dateien ab 100 Bytes
SIZE=100 Dateien bis zu 100 Bytes
SIZE=,100 Dateien bis zu 100 Bytes
SIZE=100,4000 Dateien zwischen 100 und 4000 Bytes
Bei den Angaben von ATIME, MTIME und STIME werden folgende Datums- und Zeitformate unterstützt. Die folgenden Abkürzungen werden verwendet: Y für das Jahr, M für den Monat und D für den Tag. Falls keine Zeit angegeben ist, verwendet AE den Wert 0000.
YYYYMMDD,
"YYYYMMDD HHMM",
YYMMDD,
"YYMMDD HHMM".
Beispiel
ATIME=19971231 Alle Dateien bis zu diesem Datum
ATIME=,19971231 Alle Dateien bis zu diesem Datum
ATIME=19971231, Alle Dateien ab diesem Datum
ATIME=19970101,19971231 Alle Dateien ab diesem Datum bis zum zweiten Datum
Beispiel
Aus dem Home-Verzeichnis der Kennung AE werden alle Dateien aufgelistet, deren letzter Zugriff zwischen dem 6.10.1997 12:00 Uhr und dem 31.12.1998 23:50 Uhr und deren Dateigröße zwischen 1 und 9999 Byte liegt. Dabei werden auch alle Verzeichnisse unterhalb des Home-Verzeichnisses berücksichtigt.
: SET &HND = PREP_PROCESS('SOLARIS','UNIXFS','*','UC_LOGIN=AE','PATH=./*', 'FSPAR=ATIME="19971006 1200","19981231 2350" SIZE=1,9999 MODE=RECURSIVE')
Siehe auch: