linux-l: Filelöschproblem

Robert C. Helling helling at aei-potsdam.mpg.de
Do Okt 7 17:51:30 CEST 1999


On Thu, 7 Oct 1999, HEINECKE Johannes CNET/DSM/LAN wrote:

> Hallo allerseits,
> 
> bei uns ist ein seltsames Problem aufgetreten. Durch einen
> Skriptfehler haben wir ein relativ-langen Pfadnamen
> ( ~username/cc/cc/cc/cc/cc...,
>  wobei cc viel länger ist und auch mit ? und * durchsetzt ist.
> jetzt wollten wir es löschen 
> aber rm -rf cc gibt einen Fehler `file name too long'
> wenn man mit cd bis ans Ende steigt und rm * macht (die Files dadrin
> sind kurz, deren Namen auch) gibt's den gleichen Fehler.
> bash, csh, tcsh alle wollen nicht löschen. Kennt jemand das
> Problem, und eine Lösung?
> 

Ich habe eben versucht, das Problem mit Perl zu reproduzieren, indem ich
eine Datei mit einem sehr langen Filenamen erzeugen wollte. Allerdings
bricht das kurze Skript

#!/usr/local/bin/perl 
$fn = 'Dies ist ein sehr * langer filename?'; 
for (1..10){
    $fn .= $fn; 
} 

open(OUT,">$fn") || die "cannot open!$!"; 
print OUT "Weg damit\n"; 
close OUT;

mit der Fehlermeldung 
cannot open!Der Dateiname ist zu lang at test.pl line 8.
ab. Schau doch mal in Dein fehlgeleitetes Skript, dass den Namen erzeugt
hat, vielleicht kannst Du es ja etwas umschreiben, so dass es die Datei
mit seinen Mitteln loescht.

Robert

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oO
Robert C. Helling        Albert Einstein Institut Potsdam
                         Max Planck Institute For Gravitational Physics
print "Just another      Fon +49 331 567 7227 Fax +49 331 567 7298      
       stupid .sig\n";	 http://www.aei-potsdam.mpg.de/~helling



Mehr Informationen über die Mailingliste linux-l