[linux-l] Dateien mit '/' im Dateinamen

r.flicker at nexgo.de r.flicker at nexgo.de
Mo Jul 28 15:31:40 CEST 2003


Hallo,

> Ich habe jetzt plötzlich zwei Dateien (obs noch mehr sind weiß ich
> nicht), die ein '/' im Namen haben ... also nicht als
> Verzeichnistrenner. Mit ls kann ich die Anzeigen, aber alles andere
> geht in die Hose ... logisch.
> 
> also z.Bsp:
> 
> $ ls /etc | head -1
> /mount.nfs
> 
> $ ls -l /etc | head -2
> /bin/ls: /mount.nfs: No such file or directory
> total 1488
> drwxr-xr-x    3 root     root         1024 Apr  7  2000 CORBA
> 
> Ich kann die Datei nicht anzeigen, löschen ... gar nix
> 
> Erstens: Wie kommt so eine Datei zustande? Gibt es irgend ein API, mit
> dem ich auf solch eine Datei zugreifen kann? Shell-quoting reicht ja
> nicht, da der '/' auf der Dateisystemebene interpretiert wird (soweit ich
> das weiß)
> 
> Zweitens: Wie kriege ich diese Dateien weg? Mein cron.daily bricht
> regelmäßig zusammen, weil find die Dateien nicht stat-en kann (so habe
> ich's gemerkt ...)
Über die inode-Nummer kannst Du die Datei löschen.
Mit 
$ ls -inode /etc
bekommst Du dann eine Ausgabe, ähnlich der folgenden:
212292 /mount.nfs

Und mit
$ find . -inum 212292 -exec rm {} \;
kannst Du dann die Datei löschen.

Grüße

Rainer Flicker






Mehr Informationen über die Mailingliste linux-l