(Gelöst) - /bin /rm Argumentliste zu lang

(Gelöst) - /bin /rm Argumentliste zu lang

Er Fehler "/Bin/rm: Argumentliste zu lang" ist ein häufiges Problem bei der Arbeit mit einer großen Anzahl von Dateien unter Linux. Es tritt auf, wenn Sie versuchen, zu viele Dateien gleichzeitig zu löschen, und ist eine Einschränkung des zugrunde liegenden Betriebssystems. In diesem Artikel werden wir diskutieren, was diesen Fehler verursacht, und untersuchen Wege, um ihn zu bearbeiten, um eine große Anzahl von Dateien effizient und ohne Fehler zu löschen.

Die Ursachen

Der Fehler „/bin/rm: Argument zu lang“ wird durch die Grenze des Betriebssystems auf die Anzahl der Argumente verursacht, die an einen Befehl übergeben werden können. Wenn Sie versuchen, zu viele Dateien gleichzeitig zu löschen.

Die Lösungen für "RM: Argumentliste zu lange" Fehler

Es gibt mehrere Lösungen für die "/Bin/rm: Argumentliste zu lang" Fehler, einschließlich:

  1. Verwenden Sie den Befehl "find" mit "xargs"
  2. Der "finden" Der Befehl kann verwendet werden, um nach Dateien zu suchen, und die "Xargs" Der Befehl kann verwendet werden, um Befehle in den von "Find" gefundenen Dateien auszuführen. Um eine große Anzahl von Dateien zu löschen, können Sie "Suchen" verwenden, um nach den Dateien zu suchen, die Sie löschen möchten, und dann "XARGs" verwenden, um die Dateinamen als Argumente an den Befehl "rm" zu übergeben.

    Zum Beispiel:

    finden . -Typ f -name "**.txt "-print0 | xargs -0 rm  

  3. Verwenden des Befehls "parallel"
  4. Der "parallel" Der Befehl ist ein Tool, mit dem Befehle parallel ausgeführt werden können. Um eine große Anzahl von Dateien zu löschen, können Sie "parallel" verwenden, um mehrere Instanzen der Ausführung des "RM" Befehl gleichzeitig.

    Zum Beispiel:

    finden . -Typ f -name "**.txt "| parallel rm  

  5. Verwenden des Befehls "GNU Parallel"
  6. Der "GNU parallel" Der Befehl ist ein Tool, das „parallel“ ähnelt, jedoch mit mehr Funktionen und Optionen. Um eine große Anzahl von Dateien zu löschen, können Sie "GNU parallel" verwenden, um mehrere Instanzen der Ausführung des "RM" Befehl gleichzeitig.

    Zum Beispiel:

    finden . -Typ f -name "**.txt "| parallel rm  

Abschluss

Der Fehler „/bin/rm: Argument -Liste zu lang“ kann ein frustrierendes Problem sein, wenn sie mit einer großen Anzahl von Dateien unter Linux arbeiten. Durch die Verwendung der Befehle „Find“ und „Xargs“ oder Tools wie „parallel“ oder „gnu parallel“ können Sie dieses Problem zu diesem Thema anwenden und eine große Anzahl von Dateien effizient und ohne Fehler löschen. Das Verständnis der Ursachen und Lösungen für den Fehler „/bin/rm: Argument List zu lang“ ist für alle wichtig, die mit einer großen Anzahl von Dateien unter Linux arbeiten, und hilft Ihnen, Frustration und Zeit beim Löschen von Dateien zu vermeiden.