Anmelden

View Full Version : Datei aus /Root/ löschen?



JonnyRico
31-03-05, 08:23
Moin,

ein Programm hat durch falsche Parameterübergabe dummerweise eine Datei mit dem Dateinamen! "\QDLS\N\Temp.PDF" in /Root erstellt. Ich meine es ist nicht tragisch aber ich kann die Datei nicht mehr entfernen. Ich denke es liegt am "\". Hat jemand eine Idee? OpsNav, "Del" und "WRKLNK" helfen nicht.

Gruß

Sascha

TARASIK
31-03-05, 09:06
Hallo Sascha,
da gibt es den QSH Dafür:

Für OS/400 ungültige Verzeichnis- oder Dateinamen können beispielsweise von Anwendungen anderer Betriebssystemplattformen erzeugt worden sein, die Zugriff auf das IFS haben. Dateinamen mit eingebetteten Leerzeichen, Schrägstrichen oder Sonderzeichen sind von WRKLNK oder anderen OS/400 Anweisungen nicht korrekt interpretierbar und führen somit bei dem Versuch, solche Dateien zu löschen, zu Problemen. Diese Dateien lassen sich mit der Anweisung QSH RM (remove) entfernen. Der Dateiname ist hierbei in Anführungszeichen (" ") einzuschließen. Auf diese Weise ist RM in der Lage, die Datei aufzufinden und zu löschen.
qsh
rm "WeIrD File NaMe"

Für zu löschende Dateien, deren Namen eingebettete Anführungszeichen enthalten, ist eine besondere Vorgehensweise erforderlich. Die eingebetteten Anführungszeichen lassen sich durch einen umgekehrten Schrägstrich (Backslash) ausblenden:
rm "Mel \"rotorhead\" Beckman"

Enthält ein Dateiname ASCII-Zeichen, die nicht in EBCDIC existieren, wie beispielsweise die Tilde (~), muss die hexadezimale Escape-Character Zeichenfolge \xHH verwendet werden. Um eine Datei namens "time~bandits" zu löschen, ist folgende Schreibweise erforderlich:
rm "time\x98bandits"

BenderD
31-03-05, 09:07
Hallo,

versuchs mal von der Qshell (starten mit QSH) mit rm; vorher vielleicht mal mit ls nachsehen wie das Ding dort denn nun heißt.

mfg

Dieter Bender


Moin,

ein Programm hat durch falsche Parameterübergabe dummerweise eine Datei mit dem Dateinamen! "\QDLS\N\Temp.PDF" in /Root erstellt. Ich meine es ist nicht tragisch aber ich kann die Datei nicht mehr entfernen. Ich denke es liegt am "\". Hat jemand eine Idee? OpsNav, "Del" und "WRKLNK" helfen nicht.

Gruß

Sascha

JonnyRico
31-03-05, 09:16
Hey danke ihr beiden. Wie immer super. Hat bestens geklappt. Danke

Gruß

Sascha