Hallo Friedrich, hallo Leute, Am Donnerstag, 6. Januar 2005 19:28 schrieb Friedrich Strohmaier:
Neulich auf dem Webspace: Mutiges hantieren mit CGI-scripten beschert mir ein Verzeichnis mit einem Zeilenumbruch im Namen.
Jetzt krieg' ich das Sch... Ding nicht mehr los weil - na klar: die Post geht ab während der Angabe des Verzeichnisnamens. [...] lftp nutzer@webspace.irgendwo:/domain.tld/admin-test2> rmdir oddmuse* rmdir: Zugriff nicht möglich: 550 oddmuse*: No such file or directory
Da wird der * scheinbar nicht expandiert... Beim ls solltest Du mal die Option -b probieren - damit wird das Sonderzeichen als \irgendwas angezeigt. Vielleicht ist es ja doch kein Zeilenumbruch...
.. oder das übergeordnete Verzeichnis rekursiv zu löschen: lftp nutzer@webspace.irgendwo: rm -rf /domain.tld/admin-test2 rm fehlgeschlagen für 2 von 3 Dateien [...] Die Datei ist weg der Rest hat's überlebt!! :o((
Probiers mal mit ncftp, das kann Datei- und Verzeichnisnamen per Tab-Taste expandieren. Vielleicht geht es ja damit. Außerdem: obiger Fehler deutet darauf hin, dass das Verzeichnis nicht leer ist und Dateien/Verzeichnisse darinliegen, für die Du keine Löschberechtigung hast (von "wwwrun" erzeugte Dateien?)
... und ein Perlscript zur Mitarbeit zu bewegen - alles Essig!
Hier das script: [...] rmdir "./oddmuse"; #rmdir "./oddmuse*";
Kann eh nicht gehen, da Perl den * hier nicht expandiert.
#rmdir "./oddmuse\n"; #rmdir "./oddmuse
IMHO falscher Ansatz, da Du von einem bestimmten Dateinamen ausgehst. Wenn obiges nicht hilft, solltest Du ein Script auf Basis von File::Find schreiben.
Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o))
Abwarten ;-) Gruß Christian Boltz -- "El stupido Ratti", dümmste Programmierer von Mexico, hat wieder gemacht PM was sollte werden ÖM. Sojetznochma. [Ratti in fontlinge-devel]