tar: "Kann open nicht ausführen: File exists."

Nils Kassube kassube at gmx.net
So Okt 17 21:16:07 BST 2010


Detlef Lechner wrote:
> On Sat, 2010-10-16 at 09:06 +0200, Nils Kassube wrote:
> > Detlef Lechner wrote:
> > > '/usr/src/linux-source-2.6.35$ tar -xvf linux-source-2.6.35.tar'
> > gibt eine Menge Meldungen aus ähnlich: "tar:
> > > linux-source-2.6.35/ubuntu/iscsitarget/compat.h: Kann open nicht
> > > ausführen: File exists." Ich verstehe diese Meldungen nicht.
> > 
> > Das bedeutet, dass tar die existierenden Dateien nicht
> > überschreiben kann.
> 
> Von welchen existierenden Dateien sprichst Du? Welche Paths und
> Dateinamen haben sie?

Na, wenn tar meldet "File exists", gehe ich mal ganz frech davon aus, 
dass die davor angegebene Datei (hier z.B. linux-
source-2.6.35/ubuntu/iscsitarget/compat.h) bereits vorhanden ist. Wäre 
das nicht der Fall, würde die Fehlermeldung anders lauten ("No such file 
or directory").

> > > Ich habe
> > > doch gar nicht angewiesen, eine Datei zu öffnen.
> > 
> > Doch, Du hast tar angewiesen, Dateien zum Schreiben zu öffnen.
> 
> Welche Dateien soll tar zum Schreiben öffnen? Ihre Paths und
> Dateinamen?

Die hat tar Dir doch alle gemeldet. Du hast doch den Befehl zum 
Auspacken des Archivs gegeben - das bedeutet, dass Dateien geschrieben 
werden sollen. Und wenn eine Datei geschrieben werden soll, muss sie zum 
Schreiben geöffnet werden. Jedenfalls ist das so aus der Sicht eines 
Programmierers - ein Programmierlaie sieht das evtl. anders.


Nils