Hallo Leute, hallo Christian Boltz, Christian Boltz's Tastaturgeklapper:
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...
das geht scheinbar bei keinem der ftp-clients auch wenn sie wie lftp oder ncftp (auf deine Anregung jetzt auch im Rennen) die Tab-tasten Ergänzung beherrschen. Ist vermutlich ftp-immanent...
Beim ls solltest Du mal die Option -b probieren - damit wird das Sonderzeichen als \irgendwas angezeigt. Vielleicht ist es ja doch kein Zeilenumbruch...
zeigt beim ncftp zwar ne andere Anordnung der Einträge (nebeneinander) bringt bezüglich des rätselhaften Zeichens aber keine neuen Erkenntnisse (keine octal-codes!).
.. 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
Zeigt die Leerzeile bei der Auflistung nicht an, sonst..
Tab-Taste expandieren. Vielleicht geht es ja damit.
genau, wie der lftp - nützt aber nix - es wird nur der sichtbare Name ergänzt..
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?)
nein - nix (auf die mir bekannten Möglichkeiten sichtbar zu machendes) zu sehen... Noch 'ne Info: Mit mc als ftp-client taucht nach dem Einloggen beim ersten mal, wenn ich ins admin-test2 Verzeichnis - also das übergeordnete verzeichnis des "oddmuse"-eintrags mit dem ominösen Zeichen, das die Leerzeile anzeigen lässt, eintauchen will kommt folgendes: Konnte nicht verarbeiten: ^M in einer roten Box. Danach kann ich eintauchen...
... 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.
Das war nur eine Verzweiflungstat. Wenn ich noch rekonstruieren könnte, wie es erstellt worden ist, könnte man die Schleier leichter lüften, aber ich hab's erst gemerkt, als ich's wieder loshaben wollte - da ist zu viel Zeit vergangen, um das noch in der Erinnerung zu haben...
Wenn obiges nicht hilft, solltest Du ein Script auf Basis von File::Find schreiben.
Ja, das werd' ich mir die Tage angucken - wenn ich perl-firm wäre, hätte ich den Bock vermutlich nicht geschossen...
Wer kann mich vor der Schmach bewahren, beim Support beichten zu müssen? :o))
Abwarten ;-)
Ich hab' Geduld - es ist noch Platz. Der Betrieb der Seite ist nicht gefährdet :o)) Friedrich -- Beste Grüße von der Schwäbischen Alb Stöbern in suse-linux: http://thread.gmane.org/gmane.linux.suse.general.german/ Archivrecherche: http://search.gmane.org/search.php?query=&email=&group=gmane.linux.suse.general.german&sort=date