[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