Datei löschen
Komponente: | BS2000 |
Funktionsbereich: | Dateiverarbeitung |
Anwendungsbereich: | FILE |
Privilegierung: | STD-PROCESSING |
Berechtigungsschlüssel: | $ (bei NBCONOPI=N) bzw. E (bei NBCONOPI=Y) |
Funktionsbeschreibung
Mit dem Kommando DELETE-FILE kann der Benutzer in Abhängigkeit von Auswahlkriterien, die im Kommando anzugeben sind, temporäre oder permanente Dateien löschen, die unter der eigenen Benutzerkennung katalogisiert sind. Banddateien können angegeben werden, aber für sie wird implizit ein EXPORT-FILE ausgeführt, d.h., es wird nur ihr Katalogeintrag gelöscht.
Zum Löschen von Dateigenerationen oder Dateigenerationsgruppen stehen eigene Kommandos zur Verfügung (siehe DELETE-FILE-GENERATION und DELETE-FILE-GROUP).
Das Kommando DELETE-FILE umfasst 4 Hauptfunktionen:
Selektion
Mit dem Operanden SELECT definiert der Benutzer, welche Dateien/Katalogeinträge bearbeitet werden. Als Auswahlkriterien dienen im Katalogeintrag hinterlegte Eigenschaften. Die Auswahlkriterien entsprechen denen des Kommandos SHOW-FILE-ATTRIBUTES.
Kommandoausführung
Mit dem Operanden OPTION kann der Benutzer den internen Ablauf der DELETE-FILE-Bearbeitung steuern. Er kann den Umfang des Löschens bestimmen, d.h. die Behandlung des Katalogeintrags, der Daten der Datei und des reservierten Speicherplatzes.
Kontrolle
Die Operanden DIALOG-CONTROL, OUTPUT, SUPPRESS-ERRORS erlauben es dem Benutzer, sich die Benutzerschnittstelle in gewissem Rahmen selbst zu definieren. So kann er z.B. einen Kontrolldialog nutzen, er kann sich die Namen der gelöschten Dateien auf SYSOUT ausgeben lassen oder DMS-Fehler ignorieren lassen (bzgl. Fehlerbehandlung in Prozeduren).
Dateischutz
Die Operanden IGNORE-PROTECTION und PASSWORDS-TO-IGNORE ersparen dem Benutzer die Eingabe der Kommandos MODIFY-FILE-ATTRIBUTES bzw. ADD-PASSWORD, wenn Dateien gelöscht werden sollen, die mit Kennwörtern, einer Schutzfrist oder der aktivierten Zugriffskontrolle gegen Schreibzugriffe geschützt sind.
Privilegierte Funktionen
Die privilegierten Funktionen für die Systembetreuung (Privileg TSOS) umfassen neben der Angabe temporärer oder katalogisierter Dateien jeder Benutzerkennung auch die Möglichkeit, Schutzattribute der zu löschenden Datei zu ignorieren, sowie im Falle eines Wechsels der Benutzerkennung in einen geführten Dialog zu verzweigen.
Die Systembetreuung kann in der Benutzerkennung Musterzeichen verwenden. Wird in diesem Fall keine Katalogkennung angegeben, werden die angegebenen Dateien auf den jeweiligen Default-Pubsets der betroffenen Benutzer gelöscht.
Die Systembetreuung (Privileg TSOS) ist standardmäßig Mit-Eigentümer aller Dateien (kann somit also auch Dateien unter jeder Benutzerkennung löschen). Diese Mit-Eigentümerschaft kann für permanente Dateien bei Einsatz von SECOS eingeschränkt werden.
In Verbindung mit dem Software-Produkt SECOS kann ein Benutzer anderen Benutzerkennungen die Mit-Eigentümerschaft an Dateien seiner Benutzerkennung einräumen. Eine Datei kann dann auch von einem ihrer Mit-Eigentümer gelöscht werden.
Funktionsübersicht
Funktion / Bedeutung | Operand 1. Stufe | Operand 2./3. Stufe |
---|---|---|
Dateiname der zu löschenden Datei | ||
Auswahlkriterien für die zu löschenden Dateien |
| |
Datumsangabe |
| |
| ||
| ||
| ||
| ||
| ||
| ||
Speicherplatz | ||
| ||
| =*PUBLIC-DISK | |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
Datensicherheit/Datenschutz | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
| |
| ||
| ||
Dateieigenschaften bezüglich HSMS | ||
| ||
| ||
| ||
| ||
Löschparameter | ||
| ||
| ||
| ||
| ||
| ||
Montieraufforderung | ||
Kontrollparameter | ||
| ||
| ||
| ||
| ||
| ||
| ||
Meldung für erfolgreich gelöschte Dateien | ||
| =*NO | |
| =*SYSOUT | |
Schutzmerkmale ignorieren | ||
| =*ACCESS | |
| =*EXPIRATION-DATE | |
| =*WRITE-PASSWORD / | |
Kennwortschutz mit den angegebenen Kennwörtern wird ignoriert | ||
Fehlersituation unterdrücken |
Format
DELETE-FILE | Kurzname: DLF | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Operandenbeschreibung
FILE-NAME = *DUMMY / <filename 1..54 without-gen with-wild(80)>
Name der zu löschenden Datei.
Nur die eigene Benutzerkennung oder eine Benutzerkennung, für die der Benutzer Mit-Eigentümer ist, darf angegeben werden.
Ist „*“ das erste Zeichen einer angegebenen Musterzeichenfolge, so ist es zu verdoppeln.
FILE-NAME = *DUMMY
Bezeichnet die Pseudodatei, die als stets vorhanden gilt und alle Auswahlkriterien erfüllt. Alle übrigen Operanden mit Ausnahme der Kontrollparameter DIALOG-CONTROL, OUTPUT und SUPPRESS-ERRORS werden nur auf formale Richtigkeit überprüft. Wird *DUMMY angegeben, sind weder Katalog- noch Datenzugriff erforderlich. *DUMMY dient vor allem zum Testen von Prozeduren.
SELECT = *ALL
Die in FILE-NAME definierte Dateimenge wird nicht eingeschränkt.
SELECT = *BY-ATTRIBUTES(...)
Schränkt die in FILE-NAME definierte Dateimenge auf Dateien ein, die den nachfolgenden Angaben genügen.
Der Standardwert *ANY bzw. ANY bedeutet jeweils, dass keine Einschränkungen der Dateimenge bezüglich des entsprechenden Merkmals gewünscht sind.
CREATION-DATE = *ANY / *NONE / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...) / *INTERVAL(...)
Der Benutzer kann über das Erstellungsdatum die Dateien auswählen, die gelöscht werden sollen. Für ein angegebenes Datum kann die Auswahl auf ein Zeitintervall, in dem die Datei erstellt wurde, eingeschränkt werden (siehe Operand TIME der jeweiligen Struktur).
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
Siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefelder CRE-DATE und CRE-TIME.
CREATION-DATE = *ANY
Das Erstellungsdatum dient nicht als Auswahlkriterium.
CREATION-DATE = *NONE
Es werden nur die Dateien gelöscht, in deren Katalogeintrag für CREATION-DATE der Wert NONE eingetragen ist, d.h. Dateien, die noch nicht eröffnet wurden.
CREATION-DATE = *TODAY(...)
Es werden nur die Dateien gelöscht, in deren Katalogeintrag für CREATION-DATE das aktuelle Datum eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das aktuelle Datum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls, bezogen auf das aktuelle Datum, erstellt wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = *YESTERDAY(...)
Es werden nur die Dateien gelöscht, in deren Katalogeintrag für CREATION-DATE das Datum des Vortages eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das Datum Vortages.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls, bezogen auf das Datum des Vortages, erstellt wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = <integer -99999..991231>(...)
Es werden nur die Dateien gelöscht, in deren Katalogeintrag für CREATION-DATE das angegebene Datum eingetragen ist. Der Benutzer kann hier das Erstellungsdatum auf zwei Arten angeben:
als absolute Datumsangabe
(6-stellig) ein konkretes Datum in der Form yymmdd
(yy = Jahr, mm = Monat, dd = Tag)als relative Datumsangabe
(6-stellig einschl. Vorzeichen) Distanz zum aktuellen Tagesdatum in der Form-n für die Vergangenheit und +n für die Zukunft;
(YESTERDAY entspricht -1, TODAY entspricht ±0)
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene Erstellungsdatum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls an dem angegebenen Tag erstellt wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = <date>(...)
Es werden nur die Dateien gelöscht, in deren Katalogeintrag für CREATION-DATE das angegebene Datum eingetragen ist. Der Benutzer kann das Erstellungsdatum in der Form [yy]yy-mm-dd angeben.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene Erstellungsdatum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls an dem angegebenen Tag erstellt wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = *INTERVAL(...)
Es werden nur die Dateien gelöscht, die innerhalb des angegebenen Zeitraums erstellt wurden.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zur Datumsangabe über <integer>-Angabe).
Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder nur den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der Default-Wert als Bereichsgrenze eingesetzt. Ein sinnvolles Löschen mit
Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = *EARLIEST / *TODAY(...) / *YESTERDAY(...) / <integer -99999..991231>(...) / <date>(...)
Es werden nur die Dateien gelöscht, die seit dem angegebenen Datum erstellt wurden (CREATION-DATE >= angegebenes Datum). Bei EARLIEST wird vom System das frühest mögliche Datum eingestellt.
FROM = *TODAY(...)
Es werden nur Dateien gelöscht, die frühestens zum aktuellen Datum erstellt wurden (CREATION-DATE >= aktuelles Datum).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die ab dem angegebenen Zeitpunkt erstellt wurden.
FROM = *YESTERDAY(...)
Es werden nur Dateien gelöscht, die frühestens zum Datum des Vortages erstellt wurden (CREATION-DATE >= Datum des Vortages).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die ab dem angegebenen Zeitpunkt erstellt wurden.
FROM = <integer -99999..991231>(...)
Es werden nur Dateien gelöscht, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= angegebenes Datum).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die ab dem angegebenen Zeitpunkt erstellt wurden.
FROM = <date>(...)
Es werden nur Dateien gelöscht, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= angegebenes Datum).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die ab dem angegebenen Zeitpunkt erstellt wurden.
TO = *TODAY(...) / *YESTERDAY(...) / <integer -99999..991231>(...) / <date>(...)
Es werden nur die Dateien gelöscht, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= angegebenes Datum).
TO = *TODAY(...)
Es werden nur die Dateien gelöscht, die spätestens zum aktuellen Datum erstellt wurden (CREATION-DATE <= aktuelles Datum).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
TO = *YESTERDAY(...)
Es werden nur die Dateien gelöscht, die spätestens zum Datum des Vortages erstellt wurden (CREATION-DATE <= Datum des Vortages).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
TO = <integer -99999..991231>(...)
Es werden nur die Dateien gelöscht, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= angegebenes Datum).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
TO = <date>(...)
Es werden nur die Dateien gelöscht, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= angegebenes Datum).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
EXPIRATION-DATE = *ANY / *NONE / *TOMORROW(...) / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...) / *INTERVAL(...)
Der Benutzer kann über das Freigabedatum (Expiration Date) die Dateien auswählen, die gelöscht werden sollen. Für ein angegebendes Datum kann die Auswahl auf ein Zeitintervall, in dem die letzte Dateiänderung erfolgte, eingeschränkt werden (siehe Operand TIME der jeweiligen Struktur). Hierbei ist zu beachten, dass derzeit als Freigabezeitpunkt immer die Uhrzeit 00:00:00 im Dateikatalog eingetragen ist.
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
Siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefelder EXPIR-DATE und EXPIR-TIME.
EXPIRATION-DATE = *ANY
Das Freigabedatum dient nicht als Auswahlkriterium.
EXPIRATION-DATE = *NONE
Es werden nur Dateien gelöscht, in deren Katalogeintrag für EXPIRATION-DATE kein Freigabedatum (NONE) eingetragen ist.
EXPIRATION-DATE = *TOMORROW(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für EXPIRATION-DATE das Datum des Folgetages enthält.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf ein Freigabedatum mit dem Datum des Folgetages. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = *TODAY(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für EXPIRATION-DATE das aktuelle Tagesdatum enthält.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf ein Freigabedatum mit aktuellen Tagesdatum. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = *YESTERDAY(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für EXPIRATION-DATE das Datum des Vortages enthält.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf ein Freigabedatum mit dem Datum des Vortages. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = <integer -99999..991231>(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für EXPIRATION-DATE das angegebene Datum enthält. Der Benutzer kann hier das Freigabedatum auf zwei Arten angeben:
als absolute Datumsangabe (6-stellig) ein konkretes Datum in der Form yymmdd (yy = Jahr, mm = Monat, dd = Tag)
als relative Datumsangabe (6-stellig einschl. Vorzeichen) Distanz zum aktuellen Tagesdatum in der Form-n für die Vergangenheit und +n für die Zukunft;(YESTERDAY entspricht -1, TODAY entspricht ±0 oder TOMORROW entspricht +1)
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene Freigabedatum. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = <date>(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für EXPIRATION-DATE das angegebene Datum enthält.
Der Benutzer kann das Freigabedatum in der Form [yy]yy-mm-dd angeben.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene Freigabedatum. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = *INTERVAL(...)
Es werden nur die Dateien gelöscht, deren Freigabe im nachfolgend angegebenen Zeitraum liegt, d.h. Dateien, deren Schutzfrist in dem angegebenen Zeitraum erloschen ist.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zur Datumsangabe bei EXPIRATION-DATE = <integer...>).
Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder nur den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der Default-Wert als Bereichsgrenze eingesetzt. Ein sinnvolles Löschen mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = EARLIEST / TOMORROW(...) / TODAY(...) / YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...)
Bei EARLIEST wird vom System das frühest mögliche Datum eingestellt.
Es werden nur die Dateien gelöscht, deren Schutzfrist nach dem angegebenen Datum erlischt (EXPIRATION-DATE >= angegebenes Datum).
FROM = *TOMORROW(...)
Es werden nur Dateien gelöscht, deren EXPIRATION-DATE >= Datum des Folgetages ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = TODAY(...)
Es werden nur Dateien gelöscht, deren EXPIRATION-DATE >= aktuelles Tagesdatum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = *YESTERDAY(...)
Es werden nur Dateien gelöscht, deren EXPIRATION-DATE >= Datum des Vortages ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = <integer -99999..991231>(...)
Es werden nur Dateien gelöscht, deren EXPIRATION-DATE >= angegebenes Datum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = <date>(...)
Es werden nur Dateien gelöscht, deren EXPIRATION-DATE >= angegebenes Datum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = *LATEST / *TOMORROW(...) / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...)
Es werden nur die Dateien gelöscht, deren Schutzfrist spätestens an dem angegebenen Datum erloschen ist (EXPIRATION-DATE <= angegebenes Datum)
TO = *TOMORROW(...)
Es werden nur Dateien gelöscht, für die EXPIRATION-DATE <= Datum des Folgetages ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = *TODAY(...)
Es werden nur Dateien gelöscht, für die EXPIRATION-DATE <= aktuelles Tagesdatum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = *YESTERDAY(...)
Es werden nur Dateien gelöscht, für die EXPIRATION-DATE <= Datum Vortages ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = <integer -99999..991231>(...)
Es werden nur Dateien gelöscht, für die EXPIRATION-DATE <= angegebenes Datum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = <date>(...)
Es werden nur Dateien gelöscht, für die EXPIRATION-DATE <= angegebenes Datum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
LAST-ACCESS-DATE = *ANY / *NONE / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...) / *INTERVAL(...)
Der Benutzer kann über das Datum des letzten Zugriffs die Dateien auswählen, die gelöscht werden sollen.
Für ein angegebendes Datum kann die Auswahl auf ein Zeitintervall, in dem der letzte Dateizugriff erfolgte, eingeschränkt werden (siehe Operand TIME der jeweiligen Struktur).
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
Siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefelder ACC-DATE und ACC-TIME.
LAST-ACCESS-DATE = *ANY
Das Datum des letzten Zugriffes dient nicht als Auswahlkriterium.
LAST-ACCESS-DATE = *NONE
Es werden nur die Dateien gelöscht, in deren Katalogeintrag das Feld ACC-DATE den Wert NONE enthält, d.h. Dateien, die noch nicht eröffnet wurden.
LAST-ACCESS-DATE = *TODAY(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für LAST-ACCESS-DATE das aktuelle Tagesdatum enthält.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das aktuelle Tagesdatum.
TIME = *INTERVAL(...)
Informiert über Dateien, auf die innerhalb des nachfolgend angegebenen Zeitintervalls zuletzt zugegriffen wurde.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren letzter Zugriff nach dem angegebenen Zeitpunkt erfolgte.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren letzter Zugriff vor dem angegebenen Zeitpunkt erfolgte.
LAST-ACCESS-DATE = *YESTERDAY(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für LAST-ACCESS-DATE das Datum des Vortages enthält.
TIME = INTERVAL(...)
Informiert über Dateien, auf die innerhalb des nachfolgend angegebenen Zeitintervalls zuletzt zugegriffen wurde.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren letzter Zugriff nach dem angegebenen Zeitpunkt erfolgte.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren letzter Zugriff vor dem angegebenen Zeitpunkt erfolgte.
LAST-ACCESS-DATE = <integer -99999..991231>(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für LAST-ACCESS-DATE das angegebene Datum enthält. Der Benutzer kann hier das Datum des letzten Zugriffs auf zwei Arten angeben:
als absolute Datumsangabe (6-stellig) ein konkretes Datum in der Form yymmdd (yy = Jahr, mm = Monat, dd = Tag)
als relative Datumsangabe (6-stellig einschl. Vorzeichen) Distanz zum aktuellen Tagesdatum in der Form-n für die Vergangenheit und +n für die Zukunft;(YESTERDAY entspricht -1, TODAY entspricht ±0)
TIME = *INTERVAL(...)
Informiert über Dateien, auf die innerhalb des nachfolgend angegebenen Zeitintervalls zuletzt zugegriffen wurde.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren letzter Zugriff nach dem angegebenen Zeitpunkt erfolgte.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren letzter Zugriff vor dem angegebenen Zeitpunkt erfolgte.
LAST-ACCESS-DATE = <date>(...)
Es werden nur Dateien gelöscht, deren Katalogeintrag für LAST-ACCESS-DATE das angegebene Datum enthält. Der Benutzer kann das Erstellungsdatum in der Form [yy]yy-mm-dd angeben.
TIME = *INTERVAL(...)
Informiert über Dateien, auf die innerhalb des nachfolgend angegebenen Zeitintervalls zuletzt zugegriffen wurde.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren letzter Zugriff nach dem angegebenen Zeitpunkt erfolgte.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren letzter Zugriff vor dem angegebenen Zeitpunkt erfolgte.
LAST-ACCESS-DATE = *INTERVAL(...)
Es werden nur die Dateien gelöscht, auf die während des angegebenen Zeitraums letztmals zugegriffen wurde.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zur Datumsangabe über <integer>-Angabe).
Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt. Ein sinnvolles Löschen mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = *EARLIEST / *TODAY(...) / *YESTERDAY(...) / <integer -99999..991231>(...) / <date>(...)
Es werden nur die Dateien gelöscht, auf die seit dem angegebenen Datum noch zugegriffen wurde (LAST-ACCESS-DATE >= angegebenes Datum).
Bei EARLIEST wird vom System das frühest mögliche Datum eingestellt.
FROM = *TODAY(...)
Informiert über Dateien, deren LAST-ACCESS-DATE >= aktuelles Tagesdatum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff nach dem angegebenen Zeitpunkt liegt.
FROM = *YESTERDAY(...)
Informiert über Dateien, deren LAST-ACCESS-DATE >= Datum des Vortages ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff nach dem angegebenen Zeitpunkt liegt.
FROM = <integer -99999..991231>(...)
Informiert über Dateien, deren LAST-ACCESS-DATE >= angegebenes Datum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff nach dem angegebenen Zeitpunkt liegt.
FROM = <date>(...)
Informiert über Dateien, deren LAST-ACCESS-DATE >= angegebenes Datum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff nach dem angegebenen Zeitpunkt liegt.
TO = *TODAY(...) / *YESTERDAY(...) / <integer -99999..991231>(...) / <date>(...)
Es werden nur die Dateien gelöscht, auf bis zu dem angegebenen Datum zuletzt zugegriffen wurde (LAST-ACCESS-DATE <= angegebenes Datum)
TO = *TODAY(...)
Informiert über Dateien, für die LAST-ACCESS-DATE <= aktuelles Tagesdatum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff vor dem angegebenen Zeitpunkt liegt.
TO = *YESTERDAY(...)
Informiert über Dateien, für die LAST-ACCESS-DATE <= Datum des Vortages ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff vor dem angegebenen Zeitpunkt liegt.
TO = <integer -99999..991231>(...)
Informiert über Dateien, für die LAST-ACCESS-DATE <= angegebenes Datum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff vor dem angegebenen Zeitpunkt liegt.
TO = <date>(...)
Informiert über Dateien, für die LAST-ACCESS-DATE <= angegebenes Datum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren letzter Zugriff vor dem angegebenen Zeitpunkt liegt.
LAST-CHANGE-DATE = *ANY / *NONE / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..0>(...) / А <date>(...) / *INTERVAL(...)
Der Benutzer kann über das Datum des letzten schreibenden Zugriffs die Dateien auswählen, die gelöscht werden sollen. Für ein angegebenes Datum kann die Auswahl auf ein Zeitintervall, in dem die letzte Dateiänderung erfolgte, eingeschränkt werden (siehe Operand TIME der jeweiligen Struktur).
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
Siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefelder CHANG-DATE und CHANG-TIME.
LAST-CHANGE-DATE = *ANY
Das Datum des letzten schreibenden Zugriffes dient nicht als Auswahlkriterium.
LAST-CHANGE-DATE = *NONE
Es werden nur Dateien gelöscht, für die noch kein LAST-CHANGE-DATE im Katalog eingetragen ist, d.h. Dateien, die noch nicht eröffnet wurden.
LAST-CHANGE-DATE = *TODAY(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag für LAST-CHANGE-DATE das aktuelle Tagesdatum eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das aktuelle Tagesdatum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls geändert wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE <= angegebener Zeitpunkt ist.
LAST-CHANGE-DATE = *YESTERDAY(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag für LAST-CHANGE-DATE das Datum des Vortages eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das Datum Vortages.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls geändert wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE <= angegebener Zeitpunkt ist.
LAST-CHANGE-DATE = <integer -99999..0>(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag für LAST-CHANGE-DATE genau das angegebene Datum eingetragen ist.
Der Benutzer kann hier das Datum des letzten ändernden Zugriffs relativ zum aktuellen Tagesdatum angeben (in der Form -n).
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene LAST-CHANGE-DATE.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls geändert wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE <= angegebener Zeitpunkt ist.
LAST-CHANGE-DATE = <date>(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag für LAST-CHANGE-DATE genau das angegebene Datum eingetragen ist.
Der Benutzer kann das Datum in der Form [yy]yy-mm-dd angeben.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene LAST-CHANGE-DATE.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, die innerhalb des nachfolgend angegebenen Zeitintervalls geändert wurden.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren LAST-CHANGE-DATE <= angegebener Zeitpunkt ist.
LAST-CHANGE-DATE = *INTERVAL(...)
Es werden nur Dateien gelöscht, die während des angegebenen Zeitraums geändert wurden.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zur Datumsangabe beim Operanden LAST-CHANGE-DATE=<integer...>).
Es ist auch möglich nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt. Eine sinnvolle Informationsausgabe mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = *EARLIEST / *TODAY(...) / *YESTERDAY(...) / <integer -99999..0>(...) / <date>(...)
Es werden nur Dateien gelöscht, die seit dem angegebenen Datum geändert wurden (LAST-CHANGE-DATE >= angegebenes Datum).
FROM = *TODAY(...)
Es werden nur Dateien gelöscht, deren LAST-CHANGE-DATE >= aktuelles Tagesdatum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE nach dem angegebenen Zeitpunkt liegt.
FROM = *YESTERDAY(...)
Es werden nur Dateien gelöscht, deren LAST-CHANGE-DATE >= Datum des Vortages ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE nach dem angegebenen Zeitpunkt liegt.
FROM = <integer -99999..0>(...)
Es werden nur Dateien gelöscht, deren LAST-CHANGE-DATE >= angegebenes Datum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE nach dem angegebenen Zeitpunkt liegt.
FROM = <date>(...)
Es werden nur Dateien gelöscht, deren LAST-CHANGE-DATE >= angegebenes Datum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE nach dem angegebenen Zeitpunkt liegt.
TO = *TODAY(...) / *YESTERDAY(...) / <integer -99999..0>(...) / <date>(...)
Es werden nur Dateien gelöscht, die bis zu dem angegebenen Datum geändert wurden (LAST-CHANGE-DATE <= angegebenes Datum)
TO = *TODAY(...)
Es werden nur Dateien gelöscht, für die LAST-CHANGE-DATE <= aktuelles Tagesdatum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE vor dem angegebenen Zeitpunkt liegt.
TO = *YESTERDAY(...)
Es werden nur Dateien gelöscht, für die LAST-CHANGE-DATE <= Datum des Vortages ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE vor dem angegebenen Zeitpunkt liegt.
TO = <integer -99999..0>(...)
Informiert über Dateien, für die LAST-CHANGE-DATE <= angegebenes Datum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE vor dem angegebenen Zeitpunkt liegt.
TO = <date>(...)
Es werden nur Dateien gelöscht, für die LAST-CHANGE-DATE <= angegebenes Datum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren LAST-CHANGE-DATE vor dem angegebenen Zeitpunkt liegt.
SUPPORT = *ANY / list-poss(3): *PUBLIC-DISK / *PRIVATE-DISK / *TAPE
Der Benutzer kann über den Datenträgertyp festlegen, welche Dateien mit DELETE-FILE gelöscht werden sollen.
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
SUPPORT = *ANY
Der Datenträgertyp dient nicht als Auswahlkriterium.
SUPPORT = *PUBLIC-DISK
Nur Dateien auf Platten des Pubsets oder auf Net-Storage-Volumes werden gelöscht.
SUPPORT = *PRIVATE-DISK
Nur Dateien auf Privatplatten werden gelöscht.
SUPPORT = *TAPE
Nur Dateien auf Magnetband oder Magnetbandkassette werden gelöscht.
STORAGE-TYPE = *ANY / *PUBLIC-SPACE / *NET-STORAGE
Auswahlkriterium ist der zugewiesene Speichertyp.
STORAGE-TYPE = *ANY
Der Speichertyp ist kein Auswahlkriterium.
STORAGE-TYPE = *PUBLIC-SPACE
Es werden nur Dateien gelöscht, die auf Platten des Pubsets liegen.
STORAGE-TYPE = *NET-STORAGE(...)
Es werden nur Dateien gelöscht, die auf Net-Storage-Volumes liegen.
FILE-TYPE = *ANY / *BS2000 / *NODE-FILE
Auswahlkriterium ist der Dateityp
FILE-TYPE = *ANY
Der Dateityp ist kein Auswahlkriterium.
FILE-TYPE = *BS2000
Nur BS2000-Dateien auf Net-Storage-Volumes werden gelöscht.
FILE-TYPE = *NODE-FILE
Nur Node-Files auf Net-Storage-Volumes werden gelöscht.
VOLUME = *ANY / <vsn 1..6>
für Dateien auf privaten Datenträgern:
Der Benutzer kann anhand der Archivnummer eines Datenträgers festlegen, dass das Kommando DELETE-FILE nur Dateien löscht, die auf diesem Datenträger gespeichert sind.
VOLUME = *ANY
Datenträger werden nicht als Auswahlkriterium genutzt.
VOLUME = <vsn 1..6>
Es werden alle Dateien gelöscht, die auf dem betreffenden Datenträger gespeichert sind oder Dummy-Einträge darauf haben. In diesem Fall muss beim Operanden FILE-NAME kein Dateiname angegeben werden.
SIZE = *ANY / *FREESIZE / <integer 0..2147483647> / *INTERVAL(...)
nur für Dateien auf Platten und Net-Storage-Volumes:
Der Benutzer kann über die Dateigröße bzw. Größe des reservierten Speicherplatzes (= Anzahl der PAM-Seiten) bestimmen, welche Dateien von DELETE-FILE gelöscht werden sollen.
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
Der Operand SIZE gibt eine Anzahl PAM-Seiten an; Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen;
SIZE = *ANY
Die Dateigröße dient nicht als Auswahlkriterium.
SIZE = *FREESIZE
Es werden nur Dateien gelöscht, für die zwar Speicherplatz reserviert ist, die jedoch noch keinen Speicherplatz belegen (HIGH-US-PA=0).
SIZE = <integer 0..2147483647>
Es werden nur Dateien gelöscht, für die genau so viele PAM-Seiten reserviert sind wie hier angegeben.
SIZE = *INTERVAL(...)
Es werden nur die Dateien gelöscht, deren Seitenanzahl im angegebenen Bereich liegt.Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zu SIZE=<integer...>).
Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt.
Ein sinnvolles Löschen mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird. Es werden nur Dateien bearbeitet, für die mindestens so viele PAM-Seiten reserviert wurden wie bei FROM angegeben und höchstens so viele wie bei TO angegeben (FROM <= SIZE <= TO).
FROM = 0 / <integer 0..2147483647>
Es werden nur die Dateien gelöscht, für die mindestens so viele PAM-Seiten reserviert wurden wie angegeben (SIZE >= angegebener Wert).
TO = 2147483647 / <integer 0..2147483647>
Es werden nur die Dateien gelöscht, für die höchstens so viele PAM-Seiten reserviert wurden wie angegeben (SIZE >= angegebener Wert).
NUMBER-OF-EXTENTS = *ANY / <integer 0..65535> / *INTERVAL(...)
nur für Dateien auf Platten und Net-Storage-Volumes:
Der Benutzer kann die Zahl der Extents, in die eine Datei „zerfällt“, als Auswahlkriterium für die DELETE-FILE-Verarbeitung nutzen. Ein Extent ist ein zusammenhängender Bereich, den eine Datei auf einer Platte belegt; wie viele Extents eine Datei hat, zeigt das Ausgabefeld EXTENTS. Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
NUMBER-OF-EXTENTS = *ANY
Die Anzahl Extents dient nicht als Auswahlkriterium.
NUMBER-OF-EXTENTS = <integer 0..65535>
Es werden nur Plattendateien mit genau der angegebenen Zahl von Extents (EXTENTS = zahl) gelöscht.
NUMBER-OF-EXTENTS = *INTERVAL(...)
Ausgewählt werden alle Dateien, deren Extent-Anzahl im angegebenen Bereich liegt.Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen. Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt.
Ein sinnvolles Löschen mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird. Es werden nur die Plattendateien bearbeitet, die mindestens so viele Extents haben wie bei FROM angegeben und höchstens so viele wie bei TO angegeben (FROM <= EXTENTS <= TO).
FROM = 0 / <integer 0..65535>
Es werden nur die Plattendateien bearbeitet, die mindestens so viele Extents haben wie angegeben (EXTENTS <= zahl).
TO = 65535 / <integer 0..65535>
Es werden nur Plattendateien bearbeitet, die höchstens so viele Extents haben wie angegeben (EXTENTS <= zahl).
NUMBER-OF-FREE-PAGES = *ANY / *SIZE / <integer 0..2147483647> / INTERVAL(...)
nur für Dateien auf Platten und Net-Storage-Volumes:
Der Benutzer kann anhand der freien PAM-Seiten, d.h. des für die Datei reservierten, aber nicht belegten Speicherplatzes die Dateien auswählen, die bearbeitet werden sollen.
NUMBER-OF-FREE-PAGES = *ANY
Die Anzahl der freien PAM-Seiten dient nicht als Auswahlkriterium.
NUMBER-OF-FREE-PAGES = *SIZE
Es werden nur die Dateien gelöscht, die keinen Speicherplatz belegen (d.h. es ist keine PAM-Seite beschrieben).
NUMBER-OF-FREE-PAGES = <integer 0..2147483647>
Es werden nur die Dateien gelöscht, die genau so viele reservierte, aber nicht belegte (=freie) PAM-Seiten haben wie mit integer angegeben.
NUMBER-OF-FREE-PAGES = *INTERVAL(...)
Ausgewählt werden alle Dateien, deren Anzahl nicht belegter PAM-Seiten im angegebenen Bereich liegt. Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zu NUMBER-OF-FREE-PAGES = <integer ...>).
Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder nur den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt. Ein sinnvolles Löschen mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird. Es werden nur die Dateien gelöscht, die mindestens so viele freie PAM-Seiten haben wie bei FROM angegeben und höchstens so viele wie bei TO angegeben (FROM <= FREE <= TO).
FROM = 0 / <integer 0..2147483647>
Es werden nur die Dateien gelöscht, die mindestens so viele freie PAM-Seiten haben wie angegeben (FREE >= zahl).
TO = 2147483647 / <integer 0..2147483647>
Es werden nur die Dateien gelöscht, die höchstens so viele freie PAM-Seiten haben wie angegeben (FREE <= zahl).
HIGHEST-USED-PAGE = *ANY / <integer 0..2147483647> / *INTERVAL(...)
Auswahlkriterium ist die Anzahl der belegten PAM-Seiten, d.h. der Last Page Pointer zeigt auf die angegebene Seite (siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefeld HIGH-US-PA).
HIGHEST-USED-PAGE = *ANY
Die Anzahl der belegten PAM-Seiten dient nicht als Auswahlkriterium.
HIGHEST-USED-PAGE = <integer 0..2147483647>
Es werden nur Dateien gelöscht, bei denen die angegebene Anzahl von PAM-Seiten beschrieben ist (Last Page Pointer zeigt auf die angegebene Seite).
HIGHEST-USED-PAGE = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Anzahl beschriebener Seiten im angegebenen Bereich liegen.
FROM = 0 / <integer 0..2147483647>
Es werden nur Dateien gelöscht, deren Anzahl beschriebener Seiten >= angegebener Anzahl ist.
TO = 2147483647 / <integer 0..2147483647>
Es werden nur Dateien gelöscht, deren Anzahl beschriebener Seiten >= der angegebenen Anzahl ist.
BLOCK-COUNTER = *ANY / <integer 0..2147483647> / *INTERVAL(...)
Auswahlkriterium ist die Anzahl der Blöcke, die eine Banddatei belegt (siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefeld BLK-COUNT).
BLOCK-COUNTER = *ANY
Die Anzahl der belegten Bandblöcke ist kein Auswahlkriterium.
BLOCK-COUNTER = <integer 0..2147483647>
Löscht nur Banddateien, die genau die angegebenen Anzahl von Bandblöcken belegen.
BLOCK-COUNTER = *INTERVAL(...)
Löscht nur Banddateien, deren Anzahl belegter Bandblöcke in dem nachfolgend angegebenen Intervall liegen.
FROM = 0 / <integer 0..2147483647>
Löscht nur Banddateien, deren Anzahl belegter Bandblöcke >= der angegebenen Anzahl ist.
TO = 2147483647 / <integer 0..2147483647>
Löscht nur Banddateien, deren Anzahl belegter Bandblöcke <= der angegebenen Anzahl ist.
ACCESS = *ANY / *READ / *WRITE
Als Auswahlkriterium dient die angegebene Zugriffsart (ACCESS-Wert im Katalogeintrag).
ACCESS = *ANY
Der ACCESS-Wert wird als Auswahlkriterium nicht berücksichtigt.
ACCESS = *READ
Es werden nur die Dateien gelöscht, für die Schreibzugriff mit ACCESS=READ unterbunden ist, d.h. für die nur Lesezugriff zulässig ist.
ACCESS = *WRITE
Es werden nur die Dateien gelöscht, für die Schreib- und Lesezugriff erlaubt ist.
PASSWORD = *ANY / list-poss(4): *NONE / *READ-PASSWORD /
*WRITE-PASSWORD / *EXEC-PASSWORD
Der Benutzer kann über den Kennworttyp die Dateien auswählen, die mit DELETE-FILE bearbeitet werden sollen.
PASSWORD = *ANY
Der Kennwortschutz dient nicht als Auswahlkriterium.
PASSWORD = *NONE
Es werden nur Dateien gelöscht, für die kein Kennwortschutz besteht.
PASSWORD = *READ-PASSWORD
Es werden nur Dateien gelöscht, die durch ein Lesekennwort geschützt sind.
PASSWORD = *WRITE-PASSWORD
Es werden nur Dateien gelöscht, die durch ein Schreibkennwort geschützt sind.
PASSWORD = *EXEC-PASSWORD
Es werden nur Dateien gelöscht, die durch ein Ausführungskennwort geschützt sind.
USER-ACCESS = *ANY / list-poss(3): *OWNER-ONLY / *ALL-USERS / *SPECIAL
Der Benutzer kann die Zugriffsberechtigung einer Datei als Auswahlkriterium nutzen.
USER-ACCESS = *ANY
Die Zugriffsberechtigung dient nicht als Auswahlkriterium.
USER-ACCESS = *OWNER-ONLY
Es werden nur Dateien gelöscht, die nur dem Eigentümer zugänglich sind.
USER-ACCESS = *ALL-USERS
Es werden nur Dateien bearbeitet, auf die mehrere Benutzer Zugriff haben.
USER-ACCESS = *SPECIAL
Es werden nur Dateien gelöscht, auf die alle Benutzerkennungen einschließlich der Wartungskennungen (Benutzerkennungen mit dem Privileg HARDWARE-MAINTENANCE) Zugriff haben.
FILE-STRUCTURE = *ANY / list-poss(5): *PAM / *SAM / *ISAM / *BTAM / *NONE
Der Benutzer kann über die Zugriffsmethode (Ausgabefeld FILE-STRUC) die Dateien auswählen, die bearbeitet werden sollen.
FILE-STRUCTURE = *ANY
Zugriffsmethode dient nicht als Auswahlkriterium.
FILE-STRUCTURE = *PAM
Es werden nur PAM-Dateien bearbeitet.
FILE-STRUCTURE = *SAM
Es werden nur SAM-Dateien bearbeitet.
FILE-STRUCTURE = *ISAM
Es werden nur ISAM-Dateien bearbeitet.
FILE-STRUCTURE = *BTAM
Es werden nur BTAM-Dateien bearbeitet. BTAM-Dateien sind Banddateien.
FILE-STRUCTURE = *NONE
Es werden nur die Dateien gelöscht, für die FILE-STRUCTURE=NONE gilt, d.h. Dateien, die noch nicht eröffnet wurden.
BACKUP-CLASS = *ANY / list-poss(5): *A / *B / *C / *D / *E
Der Benutzer kann über den BACKUP-CLASS-Level die Dateien auswählen, die gelöscht werden sollen.
BACKUP-CLASS = *ANY
Der BACKUP-CLASS-Level dient nicht als Auswahlkriterium.
BACKUP-CLASS = *A
Es werden nur Dateien gelöscht, für die im Katalog BACKUP-CLASS mit dem Wert A eingetragen ist (häufigste Sicherung).
BACKUP-CLASS = *B
Es werden nur Dateien gelöscht, für die im Katalog BACKUP-CLASS mit dem Wert B eingetragen ist.
BACKUP-CLASS = *C
Es werden nur Dateien gelöscht, für die im Katalog BACKUP-CLASS mit dem Wert C eingetragen ist.
BACKUP-CLASS = *D
Es werden nur Dateien gelöscht, für die im Katalog BACKUP-CLASS mit dem Wert D eingetragen ist.
BACKUP-CLASS = *E
Es werden nur Dateien gelöscht, für die im Katalog BACKUP-CLASS mit dem Wert E eingetragen ist.
BLOCK-CONTROL-INFO = *ANY / list-poss(9): *NONE / *NO / *WITHIN-DATA-BLOCK /
*WITHIN-DATA-2K-BLOCK / *WITHIN-DATA-4K-BLOCK / *PAMKEY / *NK / *NK2 / *NK4
Der Benutzer kann über das Dateiformat (Ausgabefeld BLK-CONTR) die Dateien auswählen, die gelöscht werden sollen.
BLOCK-CONTROL-INFO = *ANY
Der BLOCK-CONTROL-Eintrag dient nicht als Auswahlkriterium.
BLOCK-CONTROL-INFO = *NONE
Es werden nur die Dateien gelöscht, für die noch kein BLK-CONTR-Wert definiert wurde, d.h. die noch nicht eröffnet wurden.
BLOCK-CONTROL-INFO = *NO
Es werden nur die Dateien gelöscht, die kein Blockkontrollfeld enthalten.
BLOCK-CONTROL-INFO = *WITHIN-DATA-BLOCK
Es werden nur die Dateien gelöscht, die mit BLOCK-CONTROL-INFO=WITHIN-DATA-BLOCK erzeugt wurden, d.h. deren Blockkontrollinformationen in einem Blockkontrollfeld am Anfang und innerhalb des Datenblocks stehen.
BLOCK-CONTROL-INFO = *WITHIN-DATA-2K-BLOCK
Es werden nur die Dateien gelöscht, die mit BLOCK-CONTROL-INFO=WITHIN-DATA-2K-BLOCK erstellt wurden, d.h. deren Blockkontrollinformationen zu Beginn jedes 2K-Blockes stehen.
BLOCK-CONTROL-INFO = *WITHIN-DATA-4K-BLOCK
Es werden nur die Dateien gelöscht, die mit BLOCK-CONTROL-INFO=WITHIN-DATA-4K-BLOCK erstellt wurden, d.h. deren Blockkontrollinformationen zu Beginn jedes 4K-Blockes stehen.
BLOCK-CONTROL-INFO = *PAMKEY
Es werden nur die Dateien gelöscht, die für das Blockkontrollfeld einen separaten PAM-Schlüssel nutzen (Blockkontroll-Information steht in einem separaten Schlüsselfeld außerhalb des PAM-Blockes).
BLOCK-CONTROL-INFO = *NK
Es werden nur NK-Dateien gelöscht, d.h. Dateien die auch auf NK-Datenträgern (NK2 oder NK4) gespeichert werden können.
BLOCK-CONTROL-INFO = *NK2
Es werden nur die Dateien gelöscht, die auch auf NK2-Datenträgern, aber nicht auf NK4-Datenträgern gespeichert werden können.
BLOCK-CONTROL-INFO = *NK4
Es werden nur die Dateien gelöscht, die auch auf NK4-Datenträgern gespeichert werden können.
MIGRATE = *ANY / list-poss(3): *ALLOWED / *INHIBITED / *FORBIDDEN
Der Benutzer kann über die im Katalogeintrag gewählte Migration (s. Kommando CREATE-FILE, Operand MIGRATE) die Dateien angeben, die von DELETE-FILE bearbeitet werden sollen.
MIGRATE = *ANY
Es werden die angegebenen Dateien gelöscht, unabhängig vom Wert des jeweiligen MIGRATE-Operanden im Katalogeintrag.
MIGRATE = *ALLOWED
Es werden nur Dateien gelöscht, für die im Katalogeintrag der entsprechende Operandenwert vereinbart wurde, d.h. Dateien, die auf die Speicherebenen S1 und S2 verdrängt werden dürfen.
MIGRATE = *INHIBITED
Es werden nur Dateien bearbeitet, für die im Katalogeintrag der entsprechende Operandenwert vereinbart wurde, d.h. Dateien, für die eine einfache Migrations-Sperre vereinbart ist.
MIGRATE = *FORBIDDEN
Es werden nur Dateien bearbeitet, für die im Katalogeintrag der entsprechende Operandenwert vereinbart wurde, d.h. Dateien, für die eine verschärfte Migrations-Sperre vereinbart ist. Die Dateien dürfen auch nicht kurzzeitig verdrängt werden (z.B. bei einer Reorganisation).
STORAGE-LEVEL = *ANY / list-poss(3): *S0 / *S1 / *S2
Es sollen nur Dateien gelöscht werden, die sich auf einer bestimmten HSMS-Speicherebene befinden.
Bei Einsatz von HSMS (Hierarchisches Speicher-Management-System) sind für Dateien auf gemeinschaftlichem Speicherplatz drei Speicherebenen möglich:
die Verarbeitungs-Ebene S0. Das sind alle Pubsets, auf die der Benutzer laut Eintrag im Benutzerkatalog Zugriff hat.
die Hintergrund-Ebene S1. Das sind Platten, auf denen HSMS Dateien speichert, die von S0 verdrängt wurden. Bei DVS-Zugriffen werden sie von HSMS in die Verarbeitungs-Ebene S0 zurückgeholt.
die Archiv-Ebene S2. Das ist ein Bandarchiv, in dem HSMS Dateien speichert, die längerfristig von S0 verdrängt werden sollen. Bei DVS-Zugriffen werden sie in die Verarbeitungs-Ebene S0 zurückgeholt in Abhängigkeit der eingestellten HSMS-Betriebsparameter und der Verfügbarkeit von Bandgeräten.
Der Benutzer kann über die Speicherhierarchie-Ebene (STORAGE-LEVEL) die Dateien auswählen, die gelöscht werden sollen. Bei Einsatz von HSMS (Hierarchisches Speicher-Management-System) sind für Dateien auf gemeinschaftlichem Speicherplatz die drei folgenden Speicherhierarchie-Ebenen möglich:
S0: | realisiert durch Plattenspeicher mit schnellem Zugriff (Online-Verarbeitung); alle Pubsets, auf die der Benutzer laut Eintrag im Benutzerkatalog Zugriff hat. |
S1: | realisiert durch Plattenspeicher mit hoher Kapazität (online-verfügbare Hintergrundebene). Dies sind Platten, auf denen HSMS Dateien speichert, die von S0 verdrängt wurden. Bei DVS-Zugriffen werden sie von HSMS in die Verarbeitungs-Ebene S0 zurückgeholt. |
S2: | realisiert durch Magnetband- oder Magnetbandkassettenarchive (offline verfügbare Hintergrundebene). Die Archiv-Ebene S2 ist ein Bandarchiv, in dem HSMS Dateien speichert, die längerfristig von S0 verdrängt werden sollen. Bei DVS-Zugriffen werden sie in die Verarbeitungs-Ebene S0 zurückgeholt in Abhängigkeit der eingestellten HSMS-Betriebsparameter und der Verfügbarkeit von Bandgeräten. |
STORAGE-LEVEL = *ANY
Es werden die angegebenen Dateien gelöscht, unabhängig von der Speicherhierarchie-Ebene, auf der sie sich befinden.
STORAGE-LEVEL = *S0
Es werden nur Dateien gelöscht, die sich auf der Ebene S0 befinden.
STORAGE-LEVEL = *S1
Es werden nur Dateien gelöscht, die sich auf der Ebene S1 befinden.
STORAGE-LEVEL = *S2
Es werden nur Dateien gelöscht, die sich auf der Ebene S2 befinden.
BASIC-ACL = *ANY / *NONE / *YES / *PARAMETERS(...)
Auswahlkriterium ist der BASIC-ACL-Eintrag im Dateikatalog.
BASIC-ACL = *ANY
Der BASIC-ACL-Eintrag ist kein Auswahlkriterium.
BASIC-ACL = *NONE
Es werden nur Dateien gelöscht, die keinen BASIC-ACL-Eintrag im Katalog besitzen.
BASIC-ACL = *YES
Es werden nur Dateien gelöscht, die einen BASIC-ACL-Eintrag im Katalog besitzen.
BASIC-ACL = *PARAMETERS(...)
Es werden nur Dateien gelöscht, die den angegebenen BASIC-ACL-Eintrag besitzen. NO-ACCESS bedeutet, dass keine Zugriffsrechte vergeben wurden.
OWNER = *ANY / *NO-ACCESS / *PARAMETERS(...)
Gibt an welche Zugriffsrechte für den Eigentümer gesetzt sein sollen.
OWNER = *PARAMETERS(...)
Zugriffsrechte, die für den Eigentümer bestehen sollen (logische Oder-Verknüpfung):
READ = *ANY / *NO / *YES
Gibt an, ob Lesezugriff bestehen soll.
WRITE = *ANY / *NO / *YES
Gibt an, ob Schreibzugriff bestehen soll.
EXEC = *ANY / *NO / *YES
Gibt an, ob Ausführungsrecht bestehen soll.
GROUP = *ANY / *NO-ACCESS / *PARAMETERS(...)
Gibt an, welche Zugriffsrechte für die Benutzergruppe des Eigentümers gesetzt sein sollen.
GROUP = *PARAMETERS(...)
Zugriffsrechte, die für die Benutzergruppe des Eigentümers bestehen sollen (logische Oder-Verknüpfung):
READ = *ANY / *NO / *YES
Gibt an, ob Lesezugriff bestehen soll.
WRITE = *ANY / *NO / *YES
Gibt an, ob Schreibzugriff bestehen soll.
EXEC = *ANY / *NO / *YES
Gibt an, ob Ausführungsrecht bestehen soll.
OTHERS = *ANY / *NO-ACCESS / *PARAMETERS(...)
Gibt an, welche Zugriffsrechte für alle anderen Benutzer gesetzt sein sollen.
OTHERS = *PARAMETERS(...)
Zugriffsrechte, die für alle anderen Benutzer bestehen sollen (logische Oder-Verknüpfung):
READ = *ANY / *NO / *YES
Gibt an, ob Lesezugriff bestehen soll.
WRITE = *ANY / *NO / *YES
Gibt an, ob Schreibzugriff bestehen soll.
EXEC = *ANY / *NO / *YES
Gibt an, ob Ausführungsrecht bestehen soll.
GUARDS = *ANY / *NO / *YES / *PARAMETERS(...)
Auswahlkriterium ist der Zugriffsschutz mit GUARDS (siehe Kommando CREATE-FILE bzw. MODIFY-FILE-ATTRIBUTES).
GUARDS = *ANY
Der Zugriffsschutz mit GUARDS ist kein Auswahlkriterium.
GUARDS = *NO
Es werden nur Dateien gelöscht, die nicht mit GUARDS gegen unberechtigte Zugriffe geschützt sind (siehe auch Operand PROTECTION-LEVEL).
GUARDS = *YES
Es werden nur Dateien gelöscht, die mit GUARDS gegen unberechtigte Zugriffe geschützt sind, d.h. die Zugriffskontrolle erfolgt für diese Dateien über GUARDS.
GUARDS = *PARAMETERS(...)
Es werden nur Dateien gelöscht, die in der angegebenen Weise mit GUARDS gegen unberechtigte Zugriffe geschützt sind, d.h. die Zugriffskontrolle erfolgt über GUARDS:Der Zugriff auf die Datei wird über einen Guard geregelt, d.h. ein spezielles Objekt, das alle Bedingungen enthält, unter denen ein Benutzer die Zugriffserlaubnis erhält: z.B. Datum, Uhrzeit, Benutzerkennung. Ein Guard kann nur mit der Funktionseinheit GUARDS des kostenpflichtigen Software-Produkts SECOS erstellt und verwaltet werden (siehe Handbuch „SECOS“ [35]).
Jede Zugriffsart kann über einen eigenen Guard kontrolliert werden. Ist für eine Zugriffsart kein Guard vereinbart (*NONE), so sind keine entsprechenden Zugriffe erlaubt.
Ist ein vereinbarter Guard nicht zugreifbar, so sind die mit ihm geschützten Zugriffe nicht erlaubt. Ist das Subsystem GUARDS zum Zeitpunkt des Zugriffs nicht verfügbar, so sind keinerlei Zugriffe möglich.
READ = *ANY / *NONE / <filename 1..18 without-cat-gen-vers>
Es werden nur Dateien gelöscht, die mit dem angegebenen Guard gegen unberechtigte Lesezugriffe geschützt sind.
Die Voreinstellung *ANY bedeutet, dass die Auswahl der Dateien unabhängig von dem Leseschutz mit einem Guard erfolgt.
Mit *NONE werden Dateien ausgewählt, für die keine Lesezugriffe erlaubt sind.
WRITE = *ANY / *NONE / <filename 1..18 without-cat-gen-vers>
Es werden nur Dateien gelöscht, die mit dem angegebenen Guard gegen unberechtigte Schreibzugriffe geschützt sind.
Die Voreinstellung *ANY bedeutet, dass die Auswahl der Dateien unabhängig von dem Schreibschutz mit einem Guard erfolgt.
Mit *NONE werden Dateien ausgewählt, für die keine Schreibzugriffe erlaubt sind. Diese Dateien können mit IGNORE-PROTECTION=*ACCESS gelöscht werden.
EXEC = *ANY / *NONE / <filename 1..18 without-cat-gen-vers>
Es werden nur Dateien gelöscht, die mit dem angegebenen Guard gegen unberechtigtes Ausführen geschützt sind.
Die Voreinstellung *ANY bedeutet, dass die Auswahl der Dateien unabhängig von dem Ausführschutz mit einem Guard erfolgt.
Mit *NONE werden Dateien ausgewählt, die nicht ausgeführt werden dürfen.
PROTECTION-ACTIVE = *ANY / list-poss(3): *LEVEL-0 / *LEVEL-1 / *LEVEL-2
Auswahlkriterium ist die Schutzstufe der höchsten aktivierten Zugriffskontrolle. Gelöscht werden nur Dateien mit einem Zugriffschutz der angegebenen Schutzstufe.Für Zugriffe auf die Datei gilt der höchste aktivierte Zugriffsschutz. Die nachfolgende Tabelle zeigt Art der Zugriffskontrolle, Schutzmerkmal und Rangfolge (Schutzstufe):
Zugriffsschutz | Schutzmerkmal | Schutzstufe |
---|---|---|
Standard-Zugriffskontrolle | ACCESS u. USER-ACCESS | 0 |
Einfache Zugriffskontroll-Liste | BASIC-ACL | 1 |
Zugriffskontrolle über GUARDS | GUARDS | 2 |
Alle weiteren Schutzmerkmale der Datei (z.B. Kennwörter) werden unabhängig von der realisierten Schutzstufe ausgewertet.
PROTECTION-ACTIVE = *ANY
Die Art der Zugriffskontrolle ist kein Auswahlkriterium.
PROTECTION-ACTIVE = *LEVEL-0
Es werden nur Dateien gelöscht, bei denen die Zugriffe über die Standard-Zugriffskontrolle erfolgen.
PROTECTION-ACTIVE = *LEVEL-1
Es werden nur Dateien gelöscht, bei denen die Zugriffe über eine einfache Zugriffskontroll-Liste (BASIC-ACL-Schutz) erfolgen.
PROTECTION-ACTIVE = *LEVEL-2
Es werden nur Dateien gelöscht, bei denen die Zugriffe über GUARDS erfolgen.
ACCESS-COUNTER = *ANY / <integer 0..2147483647> / *INTERVAL(...)
Auswahlkriterium ist der Zugriffszähler der Datei (siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefeld ACC-COUNT).
ACCESS-COUNTER = *ANY
Der Zugriffszähler ist kein Auswahlkriterium.
ACCESS-COUNTER = <integer 0..2147483647>
Es werden nur Dateien gelöscht, deren Zugriffszähler genau den angegebenen Wert besitzt.
ACCESS-COUNTER = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Zugriffszähler in dem nachfolgend angegebenen Intervall liegt.
FROM = 0 / <integer 0..2147483647>
Es werden nur Dateien gelöscht, deren Zugriffszähler >= dem angegebenen Wert ist.
TO = 2147483647 / <integer 0..2147483647>
Es werden nur Dateien gelöscht, deren Zugriffszähler <= dem angegebenen Wert ist.
CODED-CHARACTER-SET = *ANY / *NONE / <name 1..8>
Auswahlkriterium ist die im Katalogeintrag vereinbarte Codierung (Bedeutung siehe Kommando CREATE-FILE; siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefeld COD-CH-SET, wenn ein CCS vereinbart wurde).
CODED-CHARACTER-SET = *ANY
Die vereinbarte Codierung ist kein Auswahlkriterium.
CODED-CHARACTER-SET = *NONE
Es werden nur Dateien gelöscht, für die eine Codierung nicht explizit festgelegt wurde.
CODED-CHARACTER-SET = <name 1..8>
Es werden nur Dateien gelöscht, für die die angegebene Codierung festgelegt wurde.
STATUS = *ANY / *PARAMETERS(...)
Auswahlkriterium ist der momentane Dateizustand.
STATUS = *ANY
Der Dateizustand dient nicht als Auswahlkriterium.
STATUS = *PARAMETERS(...)
Es werden nur Dateien gelöscht, die sich in dem angegebenen Zustand befinden. Dabei sind nachfolgende Auswahlkriterien möglich:
CLOSED-OUTPUT = *ANY / *YES / *NO
Gibt an, ob der Zustand „Datei geschlossen“ Auswahlkriterium sein soll.
CLOSED-OUTPUT = *YES
Es werden nur Dateien gelöscht, die bereits geschlossen wurden.
CLOSED-OUTPUT = *NO
Es werden nur Ausgabedateien gelöscht, die in einem Programm (OPEN OUTIN, INOUT oder OUTPUT) eröffnet wurden, und Dateien, die in einem vorhergehenden Systemlauf oder wegen Auftragsabbruchs nicht geschlossen wurden.
CACHED = *ANY / *YES / *NO
Gibt an, ob die Dateiverarbeitung über einen Cache Auswahlkriterium sein soll.
CACHED = *ANY
Löscht Dateien unabhängig von ihrer Verarbeitung über einen Cache.
CACHED = *YES
Es werden nur Dateien gelöscht, für die sich momentan Daten in einem Cache befinden.
CACHED = *NO
Es werden nur Dateien gelöscht, die keine Daten in einem Cache haben.
REPAIR-NEEDED = *ANY / *YES / *NO
Gibt an, ob Dateien ausgewählt werden sollen, die in einem vorangegangen Systemlauf nicht geschlossen wurden und die noch nicht mit REPAIR-DISK-FILES rekonstruiert wurden.
REPAIR-NEEDED = *ANY
Löscht Dateien unabhängig von der Notwendigkeit sie zu rekonstruieren.
REPAIR-NEEDED = *YES
Es werden nur Dateien gelöscht, die in einem vorangegangenen Systemlauf nicht geschlossen und noch nicht rekonstruiert wurden.
REPAIR-NEEDED = *NO
Es werden nur Dateien gelöscht, die ordnungsgemäß geschlossen sind oder bereits mit dem Kommando REPAIR-DISK-FILES rekonstruiert wurden.
OPEN-ALLOWED = *ANY / *YES / *NO
Gibt an, ob Dateien ausgewählt werden sollen, die wegen Dateninkonsistenz nicht geöffnet werden können.
OPEN-ALLOWED = *ANY
Löscht Dateien unabhängig davon, ob sie geöffnet werden können.
OPEN-ALLOWED = *YES
Es werden nur Dateien gelöscht, die geöffnet werden können.
OPEN-ALLOWED = *NO
Es werden nur Dateien gelöscht, die wegen Dateninkonsistenz nicht geöffnet werden können.
DEFECT-REPORTED = *ANY / *YES
Gibt an, ob Dateien, die defekte Plattenblöcke enthalten können, Auswahlkriterium sein sollen.
DEFECT-REPORTED = *ANY
Löscht Dateien unabhängig davon, ob sie defekte Plattenblöcke enthalten können.
DEFECT-REPORTED = *YES
Es werden nur Dateien gelöscht, die defekte Plattenblöcke enthalten können.
CACHE-NOT-SAVED = *ANY / *YES
Gibt an, ob Dateien ausgewählt werden sollen, bei denen geänderte Daten aus dem Cache nicht mehr zurückgeschrieben werden konnten.
CACHE-NOT-SAVED = *ANY
Löscht Dateien unabhängig davon, ob geänderte Daten aus dem Cache nicht mehr zurückgeschrieben werden konnten.
CACHE-NOT-SAVED = *YES
Es werden nur Dateien gelöscht, bei denen geänderte Daten aus dem Cache nicht mehr zurückgeschrieben werden konnten.
TYPE-OF-FILES = *ANY / list-poss(2): *FILE / *PLAM-LIBRARY
Gibt an, ob Informationen abhängig vom Dateityp auszuwählen sind. Die Auswahl der zu löschenden Dateien kann entweder auf Dateien oder auf PLAM-Bibliotheken beschränkt werden.
TYPE-OF-FILES = *ANY
Löscht Dateien unabhängig vom Dateityp.
TYPE-OF-FILES = *FILE
Es werden nur Dateien gelöscht.
TYPE-OF-FILES = *PLAM-LIBRARY
Es werden nur PLAM-Bibliotheken gelöscht.
SPACE-RELEASE-LOCK = *ANY / *NO / *YES
Auswahlkriterium ist die Sperre gegen Freigabe von nicht belegtem Speicherplatz (siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefeld SP-REL-LOCK).
SPACE-RELEASE-LOCK = *ANY
Die Erlaubnis zur Freigabe von nicht belegtem Speicherplatz ist kein Auswahlkriterium.
SPACE-RELEASE-LOCK = *NO
Es werden nur Dateien gelöscht, bei denen nicht belegter Speicherplatz freigegeben werden darf.
SPACE-RELEASE-LOCK = *YES
Es werden nur Dateien gelöscht, bei denen die Freigabe von nicht belegtem Speicherplatz nicht erlaubt ist.
IO-ATTRIBUTES = *ANY / *PARAMETERS(...)
Auswahlkriterium sind die im Katalog vereinbarten Performance-Eigenschaften (Beschreibung siehe Kommando CREATE-FILE, Operand IO-ATTRIBUTES).
IO-ATTRIBUTES = *ANY
Die Performance-Eigenschaften dienen nicht als Auswahlkriterium.
IO-ATTRIBUTES = *PARAMETERS(...)
Es werden nur Dateien gelöscht, für die die nachfolgend angegebenen Performance-Eigenschaften im Katalog eingetragen sind.
PERFORMANCE = *ANY / list-poss(3): *STD / *HIGH / *VERY-HIGH
Löscht Dateien mit dem angegebenen Performance-Attribut (Ausgabefeld IO(PERF)).
PERFORMANCE = *ANY
Das Performance-Attribut ist kein Auswahlkriterium.
PERFORMANCE = *STD
Es werden nur Dateien gelöscht, bei deren Bearbeitung keine besonderen Performance-Anforderungen gefordert werden.
PERFORMANCE = *HIGH
Es werden nur Dateien gelöscht, die über einen Cache bearbeitet werden sollen (hohe Performance-Priorität).
PERFORMANCE = *VERY-HIGH
Es werden nur Dateien gelöscht, die bei Bearbeitung über einen Cache möglichst als gesamte Datei permanent im Cache gehalten werden sollen (höchste Performance-Priorität).
USAGE = *ANY / list-poss(3): *READ-WRITE / *WRITE / *READ
Es werden nur Dateien gelöscht, deren Performance-Attribut sich auf die angegebenen Ein-/Ausgabe-Operationen beziehen (Ausgabefeld IO(USAGE)).
USAGE = *ANY
Die Art der Ein-/Ausgabe-Operationen, auf die sich das Performance-Attribut bezieht, ist kein Auswahlkriterium.
USAGE = *READ-WRITE
Es werden nur Dateien gelöscht, deren Performance-Attribut sich auf Lese- und Schreiboperationen bezieht.
USAGE = *WRITE
Es werden nur Dateien gelöscht, deren Performance-Attribut sich nur auf Schreiboperationen bezieht.
USAGE = *READ
Es werden nur Dateien gelöscht, deren Performance-Attribut sich nur auf Leseoperationen bezieht.
DISK-WRITE = *ANY / *IMMEDIATE / *BY-CLOSE
Auswahlkriterium ist der Zeitpunkt, ab dem Datenkonsistenz nach Schreiboperationen gefordert ist (siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefeld DISK-WRITE).
DISK-WRITE = *ANY
Der geforderte Zeitpunkt für Datenkonsistenz ist kein Auswahlkriterium.
DISK-WRITE = *IMMEDIATE
Es werden nur Dateien gelöscht, deren Datenkonsistenz direkt nach Beendigung von Schreiboperationen gefordert ist.
DISK-WRITE = *BY-CLOSE
Es werden nur Dateien gelöscht, deren Datenkonsistenz erst nach der CLOSE-Verarbeitung gefordert ist.
FREE-FOR-DELETION = *ANY / *NONE / *TOMORROW(...) / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..0>(...) / <date>(...) / *INTERVAL(...)
Der Benutzer kann über das Lösch-Freigabedatum die Dateien auswählen, die gelöscht werden sollen. Für ein angegebenes Datum kann die Auswahl auf ein Zeitintervall für das Lösch-Freigabedatum eingeschränkt werden (siehe Operand TIME der jeweiligen Struktur).
Zum Löschen von Dateigenerationsgruppen und Dateigenerationen siehe die Kommandos DELETE-FILE-GROUP und DELETE-FILE-GENERATION.
Siehe auch Kommando SHOW-FILE-ATTRIBUTES, Ausgabefelder FREE-DEL-D und FREE-DEL-T.
FREE-FOR-DELETION = *ANY
Das Lösch-Freigabedatum dient nicht als Auswahlkriterium.
FREE-FOR-DELETION = *NONE
Es werden nur Dateien gelöscht, für die noch kein Lösch-Freigabedatum im Katalog eingetragen ist.
FREE-FOR-DELETION = *TOMORROW(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag das Datum des Folgetages als Lösch-Freigabedatum eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das Datum des Folgetages.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum <= angegebener Zeitpunkt ist.
FREE-FOR-DELETION = *TODAY(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag das aktuelle Tagesdatum als Lösch-Freigabedatum eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das aktuelle Tagesdatum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum <= angegebener Zeitpunkt ist.
FREE-FOR-DELETION = *YESTERDAY(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag als Lösch-Freigabedatum das Datum des Vortages eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das Datum des Vortages.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls geändert wurde.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum <= angegebener Zeitpunkt ist.
FREE-FOR-DELETION = <integer -99999..99999>(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag das angegebene Lösch-Freigabedatum eingetragen ist. Das Lösch-Freigabedatum wird relativ zum aktuellen Tagesdatum angeben (in der Form -n für die Vergangenheit bzw. +n für die Zukunft).
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene Lösch-Freigabedatum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum <= angegebener Zeitpunkt ist.
FREE-FOR-DELETION = <date>(...)
Es werden nur Dateien gelöscht, in deren Katalogeintrag als Lösch-Freigabedatum genau das angegebene Datum eingetragen ist.
Der Benutzer kann das Datum in der Form [yy]yy-mm-dd angeben, wobei zweistellige Jahreszahlen < 60 mit 20, Angaben >= 60 mit 19 ergänzt werden.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Dateiauswahl auf eine Zeitspanne bezogen auf das angegebene Lösch-Freigabedatum.
TIME = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Wählt Dateien aus, deren Lösch-Freigabedatum <= angegebener Zeitpunkt ist.
FREE-FOR-DELETION = *INTERVAL(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum innerhalb des angegebenen Zeitraums liegt.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen (siehe auch Erläuterungen zur Datumsangabe beim Operanden FREE-FOR-DELETION=<integer...>).
Es ist auch möglich nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt. Eine sinnvolle
Informationsausgabe mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = *EARLIEST / *TOMORROW(...) / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..99999>(...) / <date>(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum >= angegebenes Datum ist.
FROM = *TOMORROW(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum >= Datum des Folgetages ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum nach dem angegebenen Zeitpunkt liegt.
FROM = *TODAY(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum >= aktuelles Tagesdatum ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum nach dem angegebenen Zeitpunkt liegt.
FROM = *YESTERDAY(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum >= Datum des Vortages ist.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum nach dem angegebenen Zeitpunkt liegt.
FROM = <integer -99999..99999>(...)
Es werden nur Dateien gelöscht, deren relativ angegebenes Lösch-Freigabedatum >= angegebenes Datum ist (in der Form -n für die Vergangenheit bzw. +n für die Zukunft).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum nach dem angegebenen Zeitpunkt liegt.
FROM = <date>(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum >= angegebenes Datum ist. Der Benutzer kann das Datum in der Form [yy]yy-mm-dd angeben, wobei zweistellige Jahreszahlen < 60 mit 20, Angaben >= 60 mit 19 ergänzt werden.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum nach dem angegebenen Zeitpunkt liegt.
TO = *LATEST / *TODAY(...) / *TOMORROW(...) / *YESTERDAY(...) /
<integer -99999..99999>(...) / <date>(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum <= angegebenes Datum ist.
TO = *LATEST
Das Intervall für die Auswahl nach dem Lösch-Freigabedatum ist nach oben offen.
TO = *TODAY(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum <= aktuelles Tagesdatum ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum vor dem angegebenen Zeitpunkt liegt.
TO = *TOMORROW(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum <= Datum des Folgetages ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum vor dem angegebenen Zeitpunkt liegt.
TO = *YESTERDAY(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum <= Datum des Vortages ist.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum vor dem angegebenen Zeitpunkt liegt.
TO = <integer -99999..99999>(...)
Es werden nur Dateien gelöscht, deren relativ angegebenes Lösch-Freigabedatum <= angegebenes Datum ist (in der Form -n für die Vergangenheit bzw. +n für die Zukunft).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum vor dem angegebenen Zeitpunkt liegt.
TO = <date>(...)
Es werden nur Dateien gelöscht, deren Lösch-Freigabedatum <= angegebenes Datum ist. Der Benutzer kann das Datum in der Form [yy]yy-mm-dd angeben, wobei zweistellige Jahreszahlen < 60 mit 20, Angaben >= 60 mit 19 ergänzt werden.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Dateien, deren Lösch-Freigabedatum vor dem angegebenen Zeitpunkt liegt.
STORAGE-CLASS = *ANY / *NONE / <composed-name 1..8>
Auswahlkriterium ist die zugewiesene Storage-Klasse.
STORAGE-CLASS = *ANY
Die Storage-Klasse ist kein Auswahlkriterium.
STORAGE-CLASS = *NONE
Es werden nur Dateien gelöscht, denen keine Storage-Klasse zugewiesen ist.
STORAGE-CLASS = <composed-name 1..8>
Es werden nur Dateien gelöscht, denen die angegebene Storage-Klasse zugewiesen ist.
MANAGEMENT-CLASS = *ANY / *NONE / <composed-name 1..8>
Auswahlkriterium ist die HSMS-Management-Klasse.
MANAGEMENT-CLASS = *ANY
Die HSMS-Management-Klasse ist kein Auswahlkriterium.
MANAGEMENT-CLASS = *NONE
Es werden nur Dateien gelöscht, denen keine HSMS-Management-Klasse zugewiesen ist.
MANAGEMENT-CLASS = <composed-name 1..8>
Es werden nur Dateien gelöscht, denen die angegebene HSMS-Management-Klasse zugewiesen ist.
ADM-INFORMATION = *ANY / *NONE / <c-string 1..8 with-low>
Auswahlkriterium ist die Information, die von der Systembetreuung im Katalog eingetragen wurde.
ADM-INFORMATION = *ANY
Die von der Systembetreuung eingetragene Information ist kein Auswahlkriterium.
ADM-INFORMATION = *NONE
Es werden nur Dateien gelöscht, bei denen die Systembetreuung keine Information im Katalog eingetragen hat.
ADM-INFORMATION = <c-string 1..8 with-low>
Es werden nur Dateien gelöscht, bei denen die Systembetreuung die angegebene Zeichenkette als Information im Katalog eingetragen hat.
USER-INFORMATION = *ANY / *NONE / <c-string 1..8 with-low>
Auswahlkriterium ist die Information, die vom Benutzer im Katalog eingetragen wurde.
USER-INFORMATION = *ANY
Die von dem Benutzer eingetragene Information ist kein Auswahlkriterium.
USER-INFORMATION = *NONE
Es werden nur Dateien gelöscht, bei denen der Benutzer keine Information im Katalog eingetragen hat.
USER-INFORMATION = <c-string 1..8 with-low>
Es werden nur Dateien gelöscht, bei denen der Benutzer die angegebene Zeichenkette als Information im Katalog eingetragen hat.
VOLUME-SET = *ANY / <cat-id 1..4>
Auswahlkriterium ist das Volume-Set, auf dem die Datei gespeichert ist.
VOLUME-SET = *ANY
Das Volume-Set ist kein Auswahlkriterium.
VOLUME-SET = <cat-id 1..4>
Es werden nur die auf dem angegebenen Volume-Set gespeicherten Dateien gelöscht.
AVAILABILITY = *ANY / list-poss(2): *STD / *HIGH
Auswahlkriterium ist die geforderte Verfügbarkeit.
AVAILABILITY = *ANY
Die Verfügbarkeit ist kein Auswahlkriterium.
AVAILABILITY = *STD
Es werden nur Dateien gelöscht, für die keine erhöhte Verfügbarkeit gefordert ist.
AVAILABILITY = *HIGH
Es werden nur Dateien gelöscht, für die erhöhte Verfügbarkeit gefordert ist. Die Dateien liegen z.B. auf mit DRV gespiegelten Platten.
S0-MIGRATION = *ANY / list-poss(2): *ALLOWED / *FORBIDDEN
Auswahlkriterium ist die eingetragene Migration innerhalb der Verarbeitungsebene (S0).
S0-MIGRATION = *ANY
Die Migration innerhalb der Verarbeitungsebene ist kein Auswahlkriterium.
S0-MIGRATION = *ALLOWED
Es werden nur Dateien gelöscht, die innerhalb der Verarbeitungsebene auf andere Volume-Sets verlagert werden dürfen.
S0-MIGRATION = *FORBIDDEN
Es werden nur Dateien gelöscht, die innerhalb der Verarbeitungsebene nicht auf andere Volume-Sets verlagert werden dürfen.
WORK-FILE = *ANY / *NO / *YES
Auswahlkriterium ist die Kennzeichnung bezüglich Arbeitsdateien.
WORK-FILE = *ANY
Die Kennzeichnung bezüglich Arbeitsdateien ist kein Auswahlkriterium.
WORK-FILE = *NO
Es werden nur Dateien gelöscht, die nicht als Arbeitsdateien gekennzeichnet sind.
WORK-FILE = *YES
Es werden nur Dateien gelöscht, die als Arbeitsdateien gekennzeichnet sind.
FILE-PREFORMAT = *ANY / list-poss(4): *NONE / *K / *NK2 / *NK4
Auswahlkriterium ist das beabsichtigte Dateiformat.
FILE-PREFORMAT = *ANY
Das beabsichtigte Dateiformat ist kein Auswahlkriterium.
FILE-PREFORMAT = *NONE
Es werden nur Dateien gelöscht, bei denen kein beabsichtigtes Dateiformat eingetragen ist.
FILE-PREFORMAT = *K
Es werden nur Dateien gelöscht, die als K-Dateien geplant sind.
FILE-PREFORMAT = *NK2
Es werden nur Dateien gelöscht, die als NK-Dateien im 2K-Format geplant sind.
FILE-PREFORMAT = *NK4
Es werden nur Dateien gelöscht, die als NK-Dateien im 4K-Format geplant sind.
ENCRYPTION = *ANY / list-poss(3): *NONE / *AES / *DES
Auswahlkriterium ist das Verschlüsselungsverfahren.
ENCRYPTION = *ANY
Das Verschlüsselungsverfahren ist kein Auswahlkriterium.
ENCRYPTION = *NONE
Es werden nur nicht verschlüsselte Dateien gelöscht.
ENCRYPTION = *AES
Es werden nur Dateien gelöscht, die mit dem AES-Verfahren verschlüsselt sind.
ENCRYPTION = *DES
Es werden nur Dateien gelöscht, die mit dem DES-Verfahren verschlüsselt sind.
OPTION = *ALL / *SPACE / *DATA / *DATA-KEEP-ATTRIBUTES / *DESTROY-ALL
Angabe zum Löschen der Datei.
Ist im Katalogeintrag DESTROY-BY-DELETE=YES vereinbart, wird die Datei bzw. der freigegebene Speicherplatz in jedem Fall mit binär null überschrieben. Anderenfalls wird, außer bei OPTION=*DESTROY-ALL, nur logisch gelöscht.
OPTION = *ALL
Sämtliche Katalogeinträge der betroffenen Dateien werden gelöscht.
Für Dateien auf Platten und Net-Storage-Volumes wird außerdem ihr Speicherplatz freigegeben.
OPTION = *SPACE
Nur für Dateien auf Pubset-Platten und Net-Storage-Volumes: Der Speicherplatz der gelöschten Dateien wird freigegeben und ein eventueller Katalogeintrag auf Net-Storage gelöscht. Der Katalogeintrag im BS2000 bleibt erhalten, wird jedoch verändert: er ist dann identisch mit einem mit dem Kommando CREATE-FILE SUPPORT=*NONE erstellten Katalogeintrag. Bei Banddateien gilt die Voreinstellung ALL; bei Privatplatten wird der Operand SPACE abgewiesen.
OPTION = *DATA
Nur für Dateien auf Platten und Net-Storage-Volumes (bei Banddateien gilt die Voreinstellung ALL): Die Daten der betroffenen Dateien werden „logisch gelöscht“. Anschließend sind sie für den Benutzer nicht mehr ansprechbar, da ihm der physikalische Zugriff auf Datenträger nicht gestattet ist. Katalogeintrag und Speicherplatzzuweisung bleiben erhalten.
OPTION = *DATA-KEEP-ATTRIBUTES
Nur für Dateien auf Platten und Net-Storage-Volumes (bei Banddateien gilt die Voreinstellung ALL): Die Daten der betroffenen Dateien werden wie bei OPTION=*DATA „logisch gelöscht“, aber die datenbezogenen Dateieigenschaften bleiben erhalten. Die Daten sind für den Benutzernicht mehr ansprechbar.
OPTION = *DESTROY-ALL
Nur für Dateien auf Platten und Net-Storage-Volumes (bei Banddateien gilt die Voreinstellung ALL): Der Speicherplatz der betroffenen Dateien wird freigegeben, der Katalogeintrag gelöscht; zusätzlich wird der frei werdende Speicherplatz mit binär null überschrieben, sodass bei späterer Neuzuweisung des Speicherplatzes die alten Daten nicht mehr gelesen werden können (Datenschutz). Für Dateien auf Privatplatte müssen zum Zeitpunkt des Löschens alle Datenträger der Datei bereitstehen.„Datenzerstörung“ beim Löschen kann auch über das Kommando CREATE-FILE bzw. MODIFY-FILE-ATTRIBUTES im Katalogeintrag verankert werden (Operand DESTROY-BY-DELETE=*YES); dort ist dann ein „DESTROY“-Kennzeichen gesetzt (Ausgabefeld DESTROY=YES). In diesem Fall wird bei Speicherplatzfreigabe der frei werdende Speicherplatz automatisch überschrieben.
MOUNT = *FIRST-DISK / *ALL-DISK
nur für Dateien auf Privatplatten:
Gibt an, ob alle Privatplatten, auf denen sich zu löschende Dateien befinden, zu montieren sind.
Der Benutzer fordert die Bereitstellung der ersten oder aller benötigten Privatplatten an. Der MOUNT-Operand sollte zusammen mit den Optionen *ALL oder *DESTROY-ALL angegeben werden. Für Banddateien oder Dateien auf Public-Platten oder Net-Storage-Volumes wird eine MOUNT-Angabe ignoriert.
MOUNT = *FIRST-DISK
Nur die Privatplatte, auf der die Datei beginnt und die den Katalogeintrag der Datei enthält, muss online sein. Die zugehörigen Privatplatten müssen nicht online sein.
MOUNT = *ALL-DISKS
Alle Privatplatten, auf denen Teile der Datei gespeichert sind, müssen on-line sein. Fehlt eine Platte, wird die Datei nicht gelöscht; nach Abschluss der DELETE-FILE-Verarbeitung wird der Spin-Off-Mechanismus aktiviert.
DIALOG-CONTROL = *STD / *NO / *ERROR / *FILE-CHANGE /
*MORE-THAN-ONE-FILE / *CATALOG-CHANGE / *USER-ID-CHANGE
Gibt an, ob und unter welcher Bedingung während des Löschens ein Kontrolldialog mit dem Benutzer geführt werden soll.
Ein Kontrolldialog ist nur im Dialogbetrieb, dort aber auch in Prozeduren, möglich. Im Batchbetrieb kann nur der Operandenwert *STD oder *NO angegeben werden.
Der Benutzer hat im Kontrolldialog folgende Eingriffsmöglichkeiten:
Y: Die angegebene Datei bzw. Dateimenge wird gelöscht.
N: Die angegebene Datei bzw. Dateimenge wird nicht gelöscht.
T: Die Bearbeitung des Kommandos wird abgebrochen.
?: Aufzählung und Erklärung der Antwortmöglichkeiten.
Zusätzlich können folgende Optionen getrennt durch Komma angegeben werden:
,CHECK = NO
Der DIALOG-CONTROL-Modus wird auf „*NO“ geändert.,CHECK = PVS
Der DIALOG-CONTROL-Modus wird auf „*CATALOG-CHANGE“ geändert.,CHECK = MULTIPLE
Der DIALOG-CONTROL-Modus wird auf „*MORE-THAN-ONE-FILE“ geändert.,CHECK = SINGLE
Der DIALOG-CONTROL-Modus wird auf „*FILE-CHANGE“ geändert.,CHECK = ERROR
Der DIALOG-CONTROL=Modus wird auf „*ERROR“ geändert.,IGNORE = list-poss(5): ACCESS / EXDATE / RDPASS / WRPASS / EXPASS Gibt an, welche Schutzattribute beim Löschen ignoriert werden sollen.
Die Angabe wirkt nur beim Kontrolldialog für eine einzelne Datei.
RDPASS, WRPASS bzw. EXPASS kann nur der privilegierte Benutzer angeben.,PASSWORD = list-poss(3): <c-string 1..4> / <x-string 1..8> / <integer -2147483648..2147483647>
Ermöglicht das Löschen kennwortgeschützter Dateien (maximal 3 Kennwörter). Die Angabe wirkt nur beim Kontrolldialog für eine einzelne Datei.
DIALOG-CONTROL = *STD
Die Voreinstellung STD entspricht im interaktiven Dialog (SYSCMD ist der Datensichtstation zugeordnet) dem Wert *MORE-THAN-ONE-FILE, in Prozeduren und im Batchbetrieb dem Wert *NO.
DIALOG-CONTROL = *NO
Der Benutzer kann in den Ablauf der DELETE-FILE-Verarbeitung nicht eingreifen; alle angegebenen Dateien werden gelöscht (d.h. kein Kontrolldialog).
DIALOG-CONTROL = *ERROR
Erfolgt das Löschen der ausgewählten Dateien ohne Fehler, werden wie bei *NO alle Dateien sofort gelöscht (d.h. kein Kontrolldialog). Tritt beim Löschen jedoch ein behebbarer Fehler auf, so wird ein Kontrolldialog geführt wie bei DIALOG-CONTROL=*FILE-CHANGE.DIALOG-CONTROL=*ERROR gilt implizit, wenn DIALOG-CONTROL=*FILE-CHANGE eingestellt ist. Im Fehlerfall kann der Benutzer die Fehlermeldung quittieren, die DELETE-FILE-Bearbeitung abbrechen oder versuchen den Fehler zu beheben. Außerdem kann er den DIALOG-CONTROL-Modus wechseln (siehe die unter dem ersten DIALOG-CONTROL-Operanden beschriebenen Eingriffsmöglichkeiten).
DIALOG-CONTROL = *FILE-CHANGE
Bei jeder zu löschenden Datei hat der Benutzer die unter dem ersten DIALOG-CONTROL-Operanden beschriebenen Eingriffsmöglichkeiten.
Der Benutzer kann für jede Datei, die bearbeitet wird, im Dialog entscheiden, ob sie gelöscht werden soll oder nicht (Antwort: YES/NO). Gibt er im Kontrolldialog mit „IGNORE“ Schutzattribute an oder mit „PASSWORD“ ein oder mehrere Kennwörter, werden diese Angaben für die betreffende Datei ausgewertet und die Datei ohne weitere Rückfrage gelöscht („YES“ muss ebenfalls angegeben werden!). Der Benutzer kann auch die DELETE-FILE-Verarbeitung abbrechen oder den DIALOG-CONTROL-Modus wechseln.
DIALOG-CONTROL = *MORE-THAN-ONE-FILE
Wurde genau eine Datei spezifiziert, so wird diese sofort gelöscht. Wurde die Datei teilqualifiziert angegeben, sodass mehr als eine Datei angesprochen wird, oder enthält der Dateiname Muster, kann der Benutzer bei Wechsel der Katalogkennung entscheiden, ob Dateien aus dem jeweiligen Katalog gelöscht werden sollen (siehe die beim ersten DIALOG-CONTROL-Operanden beschriebenen Eingriffsmöglichkeiten). Er muss die ausgegebene „Frage“ mit „YES“ oder „NO“ beantworten. DIALOG-CONTROL= *MORE-THAN-ONE-FILE ist sinnvoll, wenn für „catid“ im Dateinamen (FILE-NAME) Muster angegeben wurden. Im Kontrolldialog kann die DELETE-FILE-Bearbeitung abgebrochen oder der DIALOG-CONTROL-Modus geändert werden.
DIALOG-CONTROL = *CATALOG-CHANGE
Ähnlich wie bei DIALOG-CONTROL = *MORE-THAN-ONE-FILE verzweigt die DELETE-FILE-Verarbeitung in den Kontrolldialog, wenn Dateien aus verschiedenen Katalogen (Pubsets) betroffen sind. Der Benutzer bestimmt, ob die Dateien auf dem aktuellen Pubset gelöscht werden sollen (YES/NO), ob er die DELETE-FILE-Verarbeitung abbrechen oder den DIALOG-CONTROL-Modus wechseln will.
DIALOG-CONTROL = *USER-ID-CHANGE
Bei jedem Wechsel der Benutzerkennung beim Löschen der Dateien wird in den geführten Dialog verzweigt.
OUTPUT = *STD / *NO / *SYSOUT
Der Benutzer kann bestimmen, ob für jede erfolgreich gelöschte Datei eine Meldung (DMS0800
) mit dem Namen der gelöschten Datei nach SYSOUT ausgegeben werden soll. Die Voreinstellung *STD entspricht OUTPUT=*NO.
OUTPUT = *NO
Für erfolgreich gelöschte Dateien werden keine Meldungen nach SYSOUT ausgegeben.
OUTPUT = *SYSOUT
Für jede erfolgreich gelöschte Datei wird zusätzlich eine Meldung mit ihrem Namen nach SYSOUT ausgegeben.
IGNORE-PROTECTION = *NONE / list-poss(5): *ACCESS / *EXPIRATION-DATE /
*WRITE-PASSWORD / *READ-PASSWORD / *EXEC-PASSWORD
Der Benutzer kann bestimmen, ob ein vereinbarter Schutz gegen Schreibzugriffe oder eine vereinbarte Schutzfrist ignoriert werden sollen. Die Systembetreuung kann zusätzlich Kennwortschutz ignorieren.
Die Angabe IGNORE-PROTECTION im Kommando DELETE-FILE ersetzt so das Kommando MODIFY-FILE-ATTRIBUTES, mit dem vor dem Löschen die Schutzattribute zurückgesetzt werden müssten.
IGNORE-PROTECTION = *NONE
Die Schutzmerkmale „Schreibsperre“ (ACCESS=READ bzw. fehlendes Schreibrecht bei BASIC-ACL- bzw. GUARDS-Schutz) und „Schutzfrist“ (EXPIRATION-DATE) werden beim Löschen berücksichtigt.
IGNORE-PROTECTION = *ACCESS
Dateien, für die in der höchsten aktivierten Zugriffskontrolle Schreibzugriffe des Eigentümers untersagt sind, dürfen dennoch mit DELETE-FILE gelöscht werden (siehe Auswahlkriterium PROTECTION-ACTIVE bzw. ACCESS, BASIC-ACL oder GUARDS).
IGNORE-PROTECTION = *EXPIRATION-DATE
Dateien, für die noch eine Schutzfrist besteht (EXPIR-DATE > aktuelles Tagesdatum), dürfen mit DELETE-FILE gelöscht werden.
IGNORE-PROTECTION = *WRITE-PASSWORD
Die Systembetreuung ist berechtigt, das Schutzattribut Schreibkennwort beim Löschen der Datei zu ignorieren.
IGNORE-PROTECTION = *READ-PASSWORD
Die Systembetreuung ist berechtigt, das Schutzattribut Lesekennwort beim Löschen der Datei zu ignorieren.
IGNORE-PROTECTION = *EXEC-PASSWORD
Die Systembetreuung ist berechtigt, das Schutzattribut Ausführungskennwort beim Löschen der Datei zu ignorieren.
PASSWORDS-TO-IGNORE = *NONE / *SECRET / list-poss(3): <x-string 1..8> / <c-string 1..4> /
<integer -2147483648..2147483647>
Der Benutzer kann ein oder mehrere Kennwörter angeben, sodass die durch diese Kennwörter geschützten Dateien gelöscht werden können. Die Kennwörter werden nicht in die Kennworttabelle des Auftrags eingetragen und gelten nur für die aktuelle DELETE-FILE-Verarbeitung. In Listenform können maximal 3 Kennwörter angegeben werden.
Zum Löschen einer kennwortgeschützten Datei muss das höchstwertige Kennwort angegeben werden (siehe Kommando ADD-PASSWORD).
Der Operand PASSWORD-TO-IGNORE hat folgende Besonderheiten:
Der eingegebene Wert wird nicht protokolliert.
Im geführten Dialog ist das Eingabefeld automatisch dunkelgesteuert.
Bei Angabe von *SECRET oder ^ stellt SDF im ungeführten Dialog und in Vordergrundprozeduren ein dunkelgesteuertes Eingabefeld zur verdeckten Eingabe des Kennwortes zur Verfügung.
PASSWORDS-TO-IGNORE = *NONE
Es werden keine Kennwörter angegeben.
SUPPRESS-ERRORS = *NONE / list-poss(3): <alphanum-name 7..7>
In Prozeduren kann der Benutzer festlegen, ob jeder Fehlerfall (mit Ausnahme von Syntaxfehlern) den Spin-Off-Mechanismus bzw. die SDF-P-Fehlerbehandlung auslösen soll oder ob bestimmte Fehlerbedingungen ignoriert werden können.
SUPPRESS-ERRORS = *NONE
Alle Fehler lösen den Spin-Off-Mechanismus bzw. die SDF-P-Fehlerbehandlung aus.
SUPPRESS-ERRORS = list-poss(3): <alphanum-name 7..7>
Der Benutzer kann über den DMS-Fehlerschlüssel (alphanum-name 7..7) definieren, welche Fehler unterdrückt werden sollen. Bei Auftreten des angegebenen Fehlers wird der Spin-Off-Mechanismus nicht ausgelöst. Max. 3 Fehlerschlüssel können angegeben
werden. DMS-Fehlerschlüssel: 7 Zeichen, die ersten drei Zeichen sind immer „DMS“; die letzten 4 Zeichen kennzeichnen den Fehler; es sind die Zeichen 0...9 und A...F erlaubt. Bei der Eingabe wird nicht geprüft, ob ein gültiger Fehlerschlüssel angegeben wurde.
Gültige DMS-Fehlerschlüssel finden Sie über eine HTML-Anwendung auf dem Manual-Server (URL: http://bs2manuals.ts.fujitsu.com ) und auf der DVD „BS2000 SoftBooks“.
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung / garantierte Meldungen |
---|---|---|---|
0 | CMD0001 | Kommando ausgeführt | |
1 | 0 | CMD0001 | Keine Aktion nötig |
2 | 0 | DMS05F7 | Datei-Generation existiert nicht, aber Gruppen-Eintrag wird geändert |
2 | 0 | DMS06D6 | Fehler beim Löschen einiger Dateien garantierte Meldungen: |
1 | CMD0202 | Syntax- oder Semantikfehler im Kommando | |
32 | DMS0584 | Während der Verarbeitung wurde ein Zustand gemeldet, der die Fortführung der Funktion nicht zulässt. | |
64 | CMD0102 | Unterbrechung mit K2-Taste | |
64 | CMD0216 | Privilegien-Fehler | |
64 | DMS0501 | Angeforderter Katalog nicht verfügbar | |
64 | DMS0512 | Angeforderter Katalog nicht gefunden | |
64 | DMS051B | Gewünschte Benutzerkennung nicht im Pubset | |
64 | DMS051C | Benutzer hat auf Pubset kein Zugriffsrecht garantierte Meldung: DMS051C | |
64 | DMS0535 | Angegebene Datei nicht mehrfach benutzbar | |
64 | DMS055C | Der Katalogeintrag konnte auf dem zugewiesenen Datenträger nicht gefunden werden | |
64 | DMS057B | Ungültiger Operand für migrierte Datei | |
64 | DMS057C | Bearbeitung wegen HSMS-Fehler nicht möglich | |
64 | DMS057D | RECALL einer migrierten Datei ohne Verzögerung nicht möglich | |
64 | DMS057E | Datei migriert, HSMS nicht verfügbar | |
64 | DMS0585 | Während der Katalogverarbeitung bzw. während der Mehrrechnerverarbeitung wurde ein Fehler festgestellt. | |
64 | DMS0586 | Der Zugriff bzw. die Belegung eines Datenträgers ist derzeit nicht möglich | |
64 | DMS0587 | Die Benutzung des angegebenen Kommandos wurde von der Systembetreuung eingeschränkt | |
64 | DMS05FC | Angegebene Benutzer-Kennung nicht im Home-Pubset | |
64 | DMS0609 | Zugriff auf Systemdatei nicht möglich | |
64 | DMS0640 | Zugriff auf Net-Storage wird vom Subsystem ONETSTOR wegen Kommunikationsproblemen mit dem Net-Client abgewiesen | |
64 | DMS0643 | Net-Client meldet Zugriffsfehler | |
64 | DMS0644 | Net-Client meldet internen Fehler | |
64 | DMS0645 | Datei auf Net-Storage nicht vorhanden | |
64 | DMS0649 | Net-Server meldet POSIX-ACL-Fehler | |
64 | DMS064A | Net-Client meldet, dass Zugriff auf Dateien auf dem Net-Storage-Volume verboten ist | |
64 | DMS064B | Zugriff auf Node-Files vom Net-Client nicht unterstützt | |
64 | DMS064C | Verzeichnis der angegebenen Benutzerkennung existiert nicht auf Net-Server | |
64 | DMS06FF | BCAM Verbindung unterbrochen | |
130 | DMS0524 | Systemadressraum erschöpft | |
130 | DMS0582 | Die Datei ist derzeit gesperrt oder in Gebrauch und kann nicht bearbeitet werden | |
130 | DMS0585 | Während der Katalogverarbeitung bzw. während der Mehrrechnerverarbeitung wurde ein Fehler festgestellt. | |
130 | DMS0586 | Der Zugriff bzw. die Belegung eines Datenträgers ist derzeit nicht möglich | |
130 | DMS0594 | Nicht genügend virtueller Speicherplatz vorhanden |
Hinweise
Soll eine Datei, die auf einer privaten Platte steht, gelöscht werden, so wird für den Auftrag das Gerät angefordert, auf dem diese Platte bereitsteht. Nach dem Löschen wird das Gerät an das System zurückgegeben.
Für Dateien auf privaten Platten müssen zum Zeitpunkt der Kommandoausführung alle Datenträger der Datei bereitstehen, falls OPTION=*DESTROY-ALL oder MOUNT=*ALL-DISK gegeben wurde. Sonst muss der erste Datenträger der Datei bereitstehen. Die folgenden Datenträger werden erst während der Kommandoausführung angefordert.
Diese Regel gilt auch, wenn durch einen teilqualifizierten Dateinamen mehrere Dateien im DELETE-FILE-Kommando angesprochen werden. In diesem Fall brauchen nicht die Datenträger sämtlicher Dateien gleichzeitig bereitgestellt zu werden. Vom System werden dann nur so viele Geräte angefordert, wie für diejenige Datei erforderlich sind, welche die meisten Datenträger belegt.
Beispiele
Beispiel 1: ausgewählte Dateien löschen - alle Dateien, deren Namen mit ’D.’ beginnen und daran anschließend mit einer der Zahlen ’1’ bis ’8’ enden
/show-file-attr inf=*minimum ———————————————————————————————— (1)
%N NNN NW 3 :2OS2:$USER1.D.1 %N NNN NW 3 :2OS2:$USER1.D.10 %N NNN R-------- 3 :2OS2:$USER1.D.2 %S NNN NW 60 :2OS2:$USER1.D.3 %N NNN NR 3 :2OS2:$USER1.D.4 %N NNN GUARDS 3 :2OS2:$USER1.D.5 %N NNN NW 3 :2OS2:$USER1.D.6 %N NYN NW 3 :2OS2:$USER1.D.7 %N NNN NW 3 :2OS2:$USER1.D.8 %N NNN NW 3 :2OS2:$USER1.D.9 %S NNN NW 6 :2OS2:$USER1.LST.ADDCMD %S NNN NW 333 :2OS2:$USER1.LST.DOMAIN.D %S NNN NW 333 :2OS2:$USER1.LST.DOMAIN.E %S NNN NW 24 :2OS2:$USER1.LST.HELP %S NNN NW 24 :2OS2:$USER1.LST.RFA.416 %S NNN NW 66 :2OS2:$USER1.LST.SDF.D.1 %S NNN NW 30 :2OS2:$USER1.LST.SDF.E %N NNN NW 3*:2OS2:$USER1.MAX.DISK-FILE.1 %N NNN NW 3 :2OS2:$USER1.MAX.FILE.1 %N NNN RWX------ 3 :2OS2:$USER1.MAX.FILE.2 %N NNN GUARDS 3 :2OS2:$USER1.MAX.FILE.3 %N NNN NW 0*:2OS2:$USER1.MAX.GROUP.1 (FGG) %N YNN NW 0 :2OS2:$USER1.MAX.GROUP.2 (FGG) %N NNN NW 0 :2OS2:$USER1.MAX.GROUP.3 (FGG) %N NNN YW :2OS2:$USER1.MAX.TAPE-FILE.1 %I NNN NW 384 :2OS2:$USER1.SF.NEU %I NNN NW 48 :2OS2:$USER1.SF.ROBAR %I NNN NW 123 :2OS2:$USER1.SF.TEST.DEV.1
/del-file :*:d.<1:8>,dialog-control=*catalog-change —————————————————————— (2)
% DMS0516 DELETE FILE(S) ':2OBU:$USER1.D.<1:8>' ? REPLY (Y=YES; N=NO; T=TER MINATE COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y ———————————————————————————————————— (3) % DMS0801 ERROR WHEN DELETING FILE ':2OBU:$USER1.D.<1:8>' % DMS051B REQUESTED USER ID NOT IN PUBSET 2OBU % DMS0516 DELETE FILE(S) ':2ORZ:$USER1.D.<1:8>' ? REPLY (Y=YES; N=NO; T=TER MINATE COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y ———————————————————————————————————— (4) % DMS0801 ERROR WHEN DELETING FILE ':2ORZ:$USER1.D.<1:8>' % DMS051B REQUESTED USER ID NOT IN PUBSET 2ORZ % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.<1:8>' ? REPLY (Y=YES; N=NO; T=TER MINATE COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?? ———————————————————————————————————— (5) % ? The user can decide, in interactive mode, whether or not to execute the % specified delete task. % (&00): partially qualified file name, or name of a file, a file generation % or a file generation group. % Y: the file, file generation or file generation group will be deleted. % N: the displayed file, file generation or file generation group will % not be deleted. % T: processing of the entered delete command will be terminated. % ?: explanations of the additional options will be displayed, followed % by renewed display of the task. % The meanings of the operands of the possible additional options are % analogous to those of the corresponding operands in the command and % may be looked up in the 'Control System Command Language' manual. % The following additional options may be added, separated by a comma, % to the response ('Y' or 'N' or 'T'): % ,CHECK: update the current dialog form: % ,CHECK=NO or =PVS or =MULTIPLE or =SINGLE or =ERROR. % ,IGNORE: redefine the protection attribute before processing the delete % task: % ,IGNORE=ACCESS or =EXDATE or ,IGNORE=(ACCESS,EXDATE). % ,PASSWORD: reassign the passwords before processing the delete task. % A maximum of 3 (hexadecimal or numeric) passwords are % permitted. % ,PASSWORD=password or =(password,...). % ! Enter the appropriate reply for the explanation in the 'Meaning' text. % If the reply is invalid or if an empty string is entered, the task % will not be processed. % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.<1:8>' ? REPLY (Y=YES; N=NO; T=TERM INATE COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y,check=single ——————————————————————— (6) % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.1' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.2' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y % DMS0801 ERROR WHEN DELETING FILE ':2OS2:$USER1.D.2' % DMS0666 REQUESTED ACCESS TO FILE NOT PERMITTED DUE TO EXISTING FILE PROTEC TION. COMMAND NOT PROCESSED ———————————————————————————————————————————————————————— (7) % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.3' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y % DMS0801 ERROR WHEN DELETING FILE ':2OS2:$USER1.D.3' % DMS05C3 FILE TO BE DELETED IS IN USE. RETRY COMMAND LATER ——————————————————————— (8) % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.4' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y % DMS0801 ERROR WHEN DELETING FILE ':2OS2:$USER1.D.4' % DMS06D5 FILE IS READ-ONLY. CHECK FILE. MODIFY ACCESS TYPE AND REENTER COMM AND % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.4' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y,ignore=access —————————————————————————— (9) % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.5' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y % DMS0801 ERROR WHEN DELETING FILE ':2OS2:$USER1.D.5' ————————————————————————————— (10) % DMS0666 REQUESTED ACCESS TO FILE NOT PERMITTED DUE TO EXISTING FILE PROTEC TION. COMMAND NOT PROCESSED % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.6' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.7' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y ——————————————————————————————————————— (11) % DMS0801 ERROR WHEN DELETING FILE ':2OS2:$USER1.D.7' % DMS05BF FILE PASSWORD-PROTECTED. FIRST ENTER CORRECT PASSWORD VIA APPROPRI ATE COMMAND, THEN REENTER COMMAND FOR DELETION % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.7' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y,password=1234 ————————————————————————— (12) % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.8' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y
/show-file-attr d. —————————————————————————————————————————————— (13)
% 3 :2OS2:$USER1.D.10 % 3 :2OS2:$USER1.D.2 % 60 :2OS2:$USER1.D.3 % 3 :2OS2:$USER1.D.5 % 3 :2OS2:$USER1.D.9 %:2OS2: PUBLIC: 5 FILES RES= 72 FRE= 36 REL= 36 PAGES
/show-system-file-assignment ————————————————————————————————————————— (14)
%PROCEDURE LEVEL NUMBER 0 %SYSCMD : (PRIMARY) %SYSDTA : (PRIMARY) %SYSIPT : NOT ASSIGNED %SYSOUT : (PRIMARY) %SYSLST : :2OS2:$USER1.D.3 %SYSOPT : (PRIMARY) %TASKLIB : (PRIMARY)
(1) | Auflisten aller Dateien der Benutzerkennung USER1 auf dem Default-Pubset 2OS2. Die wichtigsten Dateimerkmale werden in Kurzform ausgegeben (INFORMATION=*MINIMUM). |
(2) | Es sollen alle Dateien gelöscht werden, deren Name mit D. beginnt, mit einer der Zahlen 1 bis 8 endet und insgesamt aus drei Zeichen besteht. Es sollen alle Dateikataloge durchsucht werden, auf die der Benutzer zugreifen kann (Musterzeichen * in der Katalogkennung). Für alle ausgewählten Dateien eines Pubsets soll eine Kontrollabfrage erfolgen (DIALOG-CONTROL=*CATALOG-CHANGE). |
(3) | Abfrage, ob die gesuchte Dateimenge auf dem Pubset 2OBU gelöscht werden soll. Die Löschanforderung, die mit Y beantwortet wurde, wird abgewiesen, da auf diesem Pubset keine Dateien existieren, die der Musterzeichenfolge entsprechen. |
(4) | Abfrage, ob die gesuchte Dateimenge auf dem Pubset 2ORZ gelöscht werden soll. Die Löschanforderung, die mit Y beantwortet wurde, wird abgewiesen, da auf diesem Pubset keine Dateien existieren, die der Musterzeichenfolge entsprechen. |
(5) | Abfrage, ob die gesuchte Dateimenge auf dem Pubset 2OS2 gelöscht werden soll. Mit ? wird eine Erläuterung der Antwortmöglichkeiten angefordert. |
(6) | Die Abfrage, ob die gesuchte Dateimenge auf dem Pubset 2OS2 gelöscht werden soll wird mit Y beantwortet. Zusätzlich wird der Kontrollmodus auf CHECK=SINGLE eingestellt, d.h. für jede gefundene Datei soll eine Kontrollabfrage durchgeführt werden. |
(7) | Die Datei D.2 kann nicht gelöscht werden, da sie mit BASIC-ACL geschützt ist und der Benutzer (OWNER) kein Schreibrecht besitzt (siehe 1). |
(8) | Die Datei D.3 kann nicht gelöscht werden, da sie gerade geöffnet ist (siehe 14). |
(9) | Die Datei D.4 ist mit ACCESS=READ gegen Schreibzugriffe geschützt. Die zweite Kontrollabfrage für die Datei wird mit Y,IGNORE=ACCESS beantwortet und die Datei kann gelöscht werden. |
(10) | Die Datei D.5 kann nicht gelöscht werden, da sie mit GUARDS geschützt ist und der Benutzer kein Schreibrecht besitzt (siehe Beispiel 2). |
(11) | Die Datei D.7 kann nicht gelöscht werden, da sie mit einem Kennwort gegen Schreibzugriff geschützt ist und der Benutzer das Kennwort noch nicht in seine Kennworttabelle eingetragen hat. |
(12) | Bei der zweiten Kontrollabfrage wird zusätzlich das Kennwort angegeben und ermöglicht somit das Löschen der Datei. Das angegeben Kennwort wird aber nicht in die Kennworttabelle der Task übernommen. Dies ist nur mit dem Kommando ADD-PASSWORD möglich. |
(13) | Ausgabe aller Dateinamen, die mit D. beginnen. |
(14) | Ausgabe der Systemdateien mit ihrer Zuordnung: Die Datei D.3 ist der Systemdatei SYSDTA zugeordnet und konnte deshalb nicht gelöscht werden (siehe 8). |
Beispiel 2: Löschen von Dateien, die mit BASIC-ACL oder GUARDS gegen Schreibzugriff geschützt sind
/show-file-attr d.<2,5>,inf=(security=*yes) ———————————————————————————————————— (1)
%0000000003 :2OS2:$USER1.D.2 % ------------------------------- SECURITY ------------------------------- % READ-PASS = NONE WRITE-PASS = NONE EXEC-PASS = NONE % USER-ACC = OWNER-ONLY ACCESS = WRITE ACL = NO % OWNER = R - - GROUP = - - - OTHERS = - - - % AUDIT = NONE FREE-DEL-D = *NONE EXPIR-DATE = NONE % DESTROY = NO FREE-DEL-T = *NONE EXPIR-TIME = NONE % SP-REL-LOCK= NO ENCRYPTION = *NONE %0000000003 :2OS2:$USER1.D.5 % ------------------------------- SECURITY ------------------------------- % READ-PASS = NONE WRITE-PASS = NONE EXEC-PASS = NONE % USER-ACC = OWNER-ONLY ACCESS = WRITE ACL = NO % OWNER = R W X GROUP = - - - OTHERS = - - - % AUDIT = NONE FREE-DEL-D = *NONE EXPIR-DATE = NONE % DESTROY = NO FREE-DEL-T = *NONE EXPIR-TIME = NONE % SP-REL-LOCK= NO ENCRYPTION = *NONE % GUARD-READ = $USER1.OWN-PROT % GUARD-WRIT = NONE % GUARD-EXEC = NONE %:2OS2: PUBLIC: 2 FILES RES= 6 FRE= 3 REL= 3 PAGES
/delete-file d.<2,5>,dialog-control=*file-change,ignore-protection=*access ————— (2)
% DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.2' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y —————————————————————————————————— (3) % DMS0516 DELETE FILE(S) ':2OS2:$USER1.D.5' ? REPLY (Y=YES; N=NO; T=TERMINAT E COMMAND; ?=EXPLAIN ADDITIONAL OPTIONS)?y —————————————————————————————————— (4)
/show-file-attr d.<2,5> ——————————————————————————————————
———————————————
(5)
% DMS06CC NO FILE CORRESPONDING TO SPECIFIED OPERANDS
(1) | Ausgabe der Schutzmerkmale für die Dateien D.2 und D.5. Die Zugriffskontrolle für die Datei D.2 erfolgt über BASIC-ACL. Der Benutzer (OWNER) besitzt kein Schreibrecht, d.h. er könnte die Datei nicht löschen ohne Änderung der Schutzmerkmale. Die Zugriffskontrolle für die Datei D.5 erfolgt über GUARDS. Da für Schreibzugriffe kein Guard vereinbart ist, ist der Schreibzugriff aller Benutzer untersagt, d.h. der Benutzer könnte seine Datei nicht löschen ohne Änderung der Schutzmerkmale. |
(2) | Die beiden Dateien sollen gelöscht werden, wobei ein Zugriffsschutz (mit ACCESS, BASIC-ACL oder GUARDS) zu ignorieren ist. Für jede Datei soll eine Kontrollabfrage durchgeführt werden. |
(3) | Nach Bestätigung der Kontrollabfrage mit Y wird die Datei D.2 gelöscht. |
(4) | Nach Bestätigung der Kontrollabfrage mit Y wird die Datei D.5 gelöscht. |
(5) | Im Dateikatalog existiert keine Information mehr für diese Dateien. |
Beispiel 3: Dateiauswahl über Musterzeichen im Dateinamen
/show-file-attr <lst,max>. —————————————————————————————————————————————————— (1)
% 6 :2OS2:$USER1.LST.ADDCMD % 3 :2OS2:$USER1.LST.BSP.2 % 333 :2OS2:$USER1.LST.DOMAIN.D % 333 :2OS2:$USER1.LST.DOMAIN.E % 24 :2OS2:$USER1.LST.HELP % 24 :2OS2:$USER1.LST.RFA.416 % 66 :2OS2:$USER1.LST.SDF.D.1 % 30 :2OS2:$USER1.LST.SDF.E % 3*:2OS2:$USER1.MAX.DISK-FILE.1 % 3 :2OS2:$USER1.MAX.FILE.1 % 3 :2OS2:$USER1.MAX.FILE.2 % 3 :2OS2:$USER1.MAX.FILE.3 % 0*:2OS2:$USER1.MAX.GROUP.1 (FGG) % 0 :2OS2:$USER1.MAX.GROUP.2 (FGG) % 0 :2OS2:$USER1.MAX.GROUP.3 (FGG) % :2OS2:$USER1.MAX.TAPE-FILE.1 %:2OS2: PUBLIC: 13 FILES RES= 828 FRE= 26 REL= 18 PAGES %:2OS2: PRDISC: 2 FILES RES= 3 FRE= 3 REL= 0 PAGES %:2OS2: TAPE : 1 FILE
/delete-file ///.file.2,dialog-control=*file-change ————————————————————————— (2)
/show-file-attr ///.file. ——————————————————————————————————————————————————— (3)
% 3 :2OS2:$USER1.MAX.FILE.1 % 3 :2OS2:$USER1.MAX.FILE.3 %:2OS2: PUBLIC: 2 FILES RES= 6 FRE= 6 REL= 6 PAGES
(1) | Ausgabe aller Dateien, deren erster Teilname MAX oder LST ist. |
(2) | Es sollen alle Dateien gelöscht werden, deren erster Namensteil aus genau drei Zeichen besteht und die auf FILE.2 enden. |
(3) | Es wurde genau eine Datei ausgewählt, d.h. die Datei MAX.FILE.2. Da genau eine Datei zur Auswahl stand, wurde die Datei ohne Kontrollabfrage gelöscht. |