-
Dateien auf dem IFS löschen
Hallo zusammen,
mittels diverser Programme erzeuge ich temporäre Dateien auf dem IFS un öffne diese mit STRPCCMD auf dem PC. Nun hat sich einiger Datenmüll angesammelt, den ich nun nachts löschen möchte. Die Dateien liegen in der Form /Pfad/JOB/User/Dateien vor.
Nun möchte ich alle Dateien und Verzeichnisse in /Pfad löschen. Ich habe es mit RMVDIR und Parameter RMVLNK(*YES) versucht, aber die Dateien werden nicht gelöscht, da dieses laut Fehlermeldung nicht vom IFS unterstützt wird. Wie kann ich die Dateien nun löschen, ohne mich um jede einzeln zu kümmern.
Ich kann die Dateien zwar mittels STRPCCMD löschen, aber nachts ist kein PC aktiv, der dies ausführen könnte.
Hat jemand eine Idee?
-
Wo liegt denn der Pfad genau ?
"Normalerweise" funktioniert das bei z.b. "/Home/MyPfad".
-
Dateien löschen IFS
Die Dateien liegen im IFS unter /root/Pfad/ und NICHT unter /Home. Ich möchte den gesamten Inhalt von /Pfad löschen. Der Inhalt besteht aus mehreren Pfaden und Dateien.
-
IFS Tools
Hallo Geplagter (Codierknecht),
ich denke da helfen Dir die IFS Tools:
DELTREE
Similar to DOS's DELTREE command, the DELTREE utility deletes all files, directories, and subdirectories from the parent directory down.
DEL
This deletes one or more files:
Usage:
CALL PGM(DEL) PARM('' '\s')
where specifies the file to be deleted, and the optional '\s' specifies that the files in the subdirectories will be deleted. You can use wildcard characters to delete multiple files.
Examples:
CALL PGM(DEL) PARM('/rjzeller/myfile.txt')
CALL PGM(DEL) PARM('/rjzeller/*.*')
CALL PGM(DEL) PARM('/rjzeller/*.eml' '\s')
You can download the save file for the ISF Tools from ftp://testcase.boulder.ibm.com/as400...s/ifstool.savf. Once you've downloaded the save file from IBM's site and uploaded it to your AS/400, enter the following command to restore the save file to your target library:
RSTOBJ OBJ(*ALL) SAVLIB(DDILLING) DEV(*SAVF) +
SAVF(yourlib/IFSTOOL) RSTLIB(targetlibrary)
-
Dateien löschen
Gibt es denn keinen Befehl oder ein API mit dem ich das Problem lösen kann?
Es liegt offensichtlich an dem IFS. Auch als QSECOFR kann ich die Verzeichnisse mit Inhalt nicht löschen.
Hat jemand noch eine Idee?
Oder kann ich mir eine komplette Verzeichnisstruktur z.B. als Spooldatei oder besser als PF erstellen? DSPLNK liefert mir leider nur das aktuelle Verzeichnis an, jedoch keine Unterverzeichnisse und deren Inhalt.
to be continued....
-
Hallo,
QSH CMD("rm -r /Pfad/*")
mfg
Dieter Bender
Zitat von codierknecht
Hallo zusammen,
mittels diverser Programme erzeuge ich temporäre Dateien auf dem IFS un öffne diese mit STRPCCMD auf dem PC. Nun hat sich einiger Datenmüll angesammelt, den ich nun nachts löschen möchte. Die Dateien liegen in der Form /Pfad/JOB/User/Dateien vor.
Nun möchte ich alle Dateien und Verzeichnisse in /Pfad löschen. Ich habe es mit RMVDIR und Parameter RMVLNK(*YES) versucht, aber die Dateien werden nicht gelöscht, da dieses laut Fehlermeldung nicht vom IFS unterstützt wird. Wie kann ich die Dateien nun löschen, ohne mich um jede einzeln zu kümmern.
Ich kann die Dateien zwar mittels STRPCCMD löschen, aber nachts ist kein PC aktiv, der dies ausführen könnte.
Hat jemand eine Idee?
-
Ahh, das hat geholfen.
Vielen Dank
-
IFS-Dateien löschen
Mit RMVDIR kann man nur leere Verzeichnisse im IFS löschen, wie Du bemerkt hast. Ich habe im meinem Programm ein EREASE /pfad/*.* und ERASE /pfad/*
Damit werden alle Dateien gelöscht. Anschliessend RMVDIR. Achtung: wenn keine Dateien gefunden werden, gibts eine Fehlermeldung, also MONMSG MSGID(CPFA???) verwenden.
Statt ERASE funktionieren auch DEL oder RMVLNK als AS400-Befehle.
Bogomil
-
Hallo,
vielen Dank für die Antwort.
Mit ERASE funktioniert es auch einwandfrei. DEL RMVLNK etc. haben alle eine Fehlermeldung erzeugt nach deren Aussage entweder die benötigten Berechtigungen fehlen oder das IFS dies nicht zulässt. An den Berechtigungen liegt es jedoch nicht.
Aber die Lösung mit der QShell funktioniert sehr gut.
-
So ganz kann ich das nicht glauben, alle CMD's (ERASE, DEL, RMVLNK) verwenden das selbe Befehlsverarbeitungsprogramm (DSPCMD). Warum sollten sie sich dann anders verhalten ?
Einzig RMVDIR hat ein anderes Programm.
Verbindung entfernen (ERASE) - Hilfetext
Dieser Befehl ist ein Aliasname für den Befehl RMVLNK (Verbindung
entfernen) und kann auch unter Verwendung der folgenden alternativen
Befehlsnamen abgesetzt werden:
o DEL
o RMVLNK
-
Hallo!
Es gibt ein sehr gutes Programm, das doppelte
Dateien vollständig löschen kann. Probier es aus.
Similar Threads
-
By Bobou in forum IBM i Hauptforum
Antworten: 14
Letzter Beitrag: 16-01-07, 10:26
-
By dino in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 08-12-06, 19:14
-
By kroehn in forum NEWSboard Windows
Antworten: 5
Letzter Beitrag: 08-11-06, 19:36
-
By dino in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 22-05-06, 18:59
-
By Stephan/400 in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 03-05-06, 07:10
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks