Zum Inhalt springen
Linux/POSIX-FehlerFehler
E2BIG

E2BIG — Argumentliste zu lang

Die Gesamtgröße der Argumentliste und der Umgebungsvariablen, die an exec() übergeben werden, überschreitet das Systemlimit.

linuxmacosunix

Was verursacht diesen Fehler

Die kombinierte Größe von Kommandozeilenargumenten und Umgebungsvariablen überschreitet das Kernellimit (typischerweise 2 MB unter Linux). Dies tritt häufig auf, wenn Shell-Globbing mit einer sehr großen Anzahl von Dateien verwendet wird.

So beheben Sie ihn

Verwenden Sie xargs oder find -exec, um Dateien in Batches zu verarbeiten, anstatt sie alle auf einmal zu übergeben. Reduzieren Sie die Größe der Umgebungsvariablen. Prüfen Sie das Limit mit getconf ARG_MAX.

Offizielle Dokumentation

Verwandte Fehlercodes