EEXISTEEXIST — Datei existiert bereits
Eine Dateierstellungsoperation schlug fehl, weil bereits eine Datei mit dem angegebenen Namen existiert.
Was verursacht diesen Fehler
Eine Operation, die erfordert, dass eine Datei nicht existiert, wurde auf eine vorhandene Datei angewandt. Dies tritt bei den Flags O_CREAT | O_EXCL in open() auf, beim Aufruf von mkdir() auf einem vorhandenen Verzeichnis oder beim Erstellen eines Symlinks an einer bereits belegten Stelle.
So beheben Sie ihn
Prüfen Sie, ob die Datei existiert, bevor Sie sie erstellen. Verwenden Sie O_CREAT ohne O_EXCL, wenn Überschreiben akzeptabel ist. Entfernen Sie gegebenenfalls zuerst die vorhandene Datei.
Verwandte Fehlercodes
SIGXFSZ (25)SIGXFSZ (25) — Dateigrößenlimit überschritten
Der Prozess hat versucht, eine Datei zu erzeugen, die größer als erlaubt ist.
E2BIGE2BIG — Argumentliste zu lang
Die Gesamtgröße der Argumentliste und der Umgebungsvariablen, die an exec() übergeben werden, überschreitet das Systemlimit.
EIOEIO — Eingabe-/Ausgabefehler
Beim Lese- oder Schreibvorgang ist ein physischer oder systemnaher I/O-Fehler aufgetreten.
ENOTDIRENOTDIR — Kein Verzeichnis
Eine als Verzeichnis verwendete Komponente eines Pfadnamens ist tatsächlich kein Verzeichnis.
EMFILEEMFILE — Zu viele geöffnete Dateien
Das prozessspezifische Limit für die Anzahl offener Dateideskriptoren wurde erreicht.
SIGINT (2)SIGINT (2) — Interrupt-Signal
Ein Interrupt-Signal wurde gesendet, typischerweise durch Drücken von Ctrl+C im Terminal.