E2BIGE2BIG — Argumentliste zu lang
Die Gesamtgröße der Argumentliste und der Umgebungsvariablen, die an exec() übergeben werden, überschreitet das Systemlimit.
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.
Verwandte Fehlercodes
EDOMEDOM — Mathematisches Argument außerhalb des Definitionsbereichs
Eine mathematische Funktion hat ein Argument außerhalb ihres definierten Definitionsbereichs erhalten.
ENOTBLKENOTBLK — Blockgerät erforderlich
Es wurde ein Nicht-Blockgerät angegeben, wo ein Blockgerät erforderlich ist.
ENOENTENOENT — Datei oder Verzeichnis nicht gefunden
Die angegebene Datei oder das Verzeichnis existiert nicht im Dateisystem.
ESTALEESTALE — Veraltetes NFS-Datei-Handle
Ein Datei-Handle referenziert eine Datei, die auf dem NFS-Server gelöscht oder nicht mehr zugänglich ist.
ESRCHESRCH — Kein solcher Prozess
Es wurde kein Prozess mit der angegebenen Prozess-ID gefunden.
EISDIREISDIR — Ist ein Verzeichnis
Die Operation ist auf einem Verzeichnis nicht erlaubt, aber der Zielpfad ist ein Verzeichnis.