Re: linux-l: kdelinks lösche

Robert Sander gurubert at cs.tu-berlin.de
Mo Aug 9 08:39:22 CEST 1999


On Sun, 8 Aug 1999, Christoph Lange wrote:

> (Reply to Guido Seifert)
> 
> Hallo, Linuxer!
> 
> > [...]
> > Der eigentlich Grund, warum ich das hier schreibe ist aber, dass ich diese
> > Frage nur zu gut verstehe. Ich hatte vor ewigen Zeiten, als ich mit UNIX
> > anfing genau das gleiche Problem. Ein Link, den ich weg haben wollte, mich
> > aber nicht traute 'rm' zu benutzen, weil ich nicht wusste, ob dabei nicht auch
> > das Originalfile geloescht wird. 
> > Neben dem 'rm' Befehl gab es dann auch noch ein 'unlink' (scheint es bei 
> > Linux nicht zu geben, ich hatte auf einem AIX-System angefangen).
> > Die Manpages beider Befehle hatte ich nicht voellig verstanden, zumindest stand
> > da nirgens "Loesche links mit 'rm', dem Originalfile passiert nichts".
> > Zum Glueck hatte ich mich dann doch fuer 'rm' entschieden. 'unlink' haette
> > mich in Teufels Kueche gebracht.
> 
> Diese Geschichte ist äußerst spannend, muß ich sagen. Ich habe mich
> schließlich auch mal wieder dazu hinreißen lassen, zu RTFM. Dabei ist mir
> klar geworden, daß ich nicht ganz verstehe, warum Du mit 'unlink' in Teufels
> Küche gekommen wärst (aus 'man unlink', das ja wohl auch hinter dem Frontend
> 'unlink' steckte: If the name was the last link to a file but any  processes
> still have the file open the file will remain in existence until the last
> file descriptor referring to it is  closed.)
> 
> Eine zweite Stelle aus den Handbüchern, zu 'symlink(2)', die mir nicht ganz
> klar ist: 'Deleting the name referred to by a symlink  will  actually delete
                               ^^^^^^^^^^^

> the file (unless it also has other hard links). If this behaviour is not
> desired, use link.' - was soll denn das heißen?! Wenn ich einen Symbolischen
> Link lösche, verschwindet doch nicht die dahintersteckende Datei; das ist
> auch genau das, was in 'remove(2)' beschrieben wird!

"Referred to" meint die Datei, au die der Symlink zeigt, und wenn man die
löscht, kann man mit dem Symlink natürlich nix mehr anfangen. Deshalb soll
man in solchen Fällen Hardlinks benutzen.

> Ich glaube jetzt, daß niemandem zuzumuten ist, solche Grundlagen wie ls, ln,
> rm und so aus den Handbuchseiten lernen zu müssen (aber Ihr habt natürlich
> recht, daß man zum Erlernen dieser Grundlagen wirklich nur kurz eine
> Unix-Einführung durchblättern muß ...).

Wer sich weiterbilden will, dem empfehle ich das "Unix-Praktikum" am
Fachbereich Informatik der TU, da werden solche Spezialitäten
Grundstudiumsstudenten verständlich gemacht.

Robert Sander	"Is it Friday yet?"
  @Home http://home.pages.de/~gurubert
    pgp available there



Mehr Informationen über die Mailingliste linux-l