Lösung /bin /rm Argumentliste zu lang

Lösung /bin /rm Argumentliste zu lang

Im Laufe der Zeit steigt auch der Speicher in einem verwalteten Linux -System an. Infolgedessen versuchen wir, Dateien zu manipulieren, zu verschieben, zu suchen, Dateien zu löschen usw., Mit Befehlen wie MV ist CP, RM usw. Lassen Sie uns das Problem „Argumentliste zu lang“ angehen und einen Weg finden, es einfach zu beheben.

Die gemeinsame Syntax dieses Fehlers ist ungefähr so.

Bash:/usr/bin/rm: Argumentliste zu lang

Was ist eine "Argument -Liste zu lange"?

In der Befehlszeile, wenn der Benutzer die maximale Befehlszeilenlänge nach einer Grenze für die Argumente in Ihrem Befehl überschreitet, ist der auftritt.”

Warum kommt dieser Fehler??

Es trifft das Arg_max -Grenze, wenn der Benutzer in einem einzigen Befehl zu viele Argumente eingibt. Argumente für die EXEC -Funktion können bis zur maximalen Länge von Arg_max liegen. Wenn eine Argumentliste zu lang ist, hat der Benutzer mit der „Argumentliste zu lang." Fehler.

Ein Argument kann auch als Befehlszeilenargument bezeichnet werden. Um den Befehlszeilenvorgang zu steuern, wird der Befehl durch die vom Benutzer angegebene Eingabe definiert. Geben Sie die Argumente in der Befehlszeile an und geben Sie dann die Argumente in der Konsole oder in der Terminal ein.

Lösung: /bin /rm: Argumentliste zu lang

Der Fehler „Argumentliste zu lang“ kommt nicht, da der Benutzer herausfinden kann, wie die Länge des Befehls aussehen soll. Das Betriebssystem bestimmt die Länge des Befehls. Wir können die maximale Argumente der Linux -Systeme über den folgenden Befehl überprüfen.

getconf arg_max

Abgesehen davon gibt es viele Lösungen, um den obigen Fehler zu lösen.

Erstellen Sie den Ordner nach dem Entfernen neu

Angenommen, es gibt ein Verzeichnis, das keine Dateien enthält, die Benutzer aufbewahren möchten. In diesem Fall besteht die schnellste und beste Lösung darin, dieses Verzeichnis zu löschen und neu zu erstellen. In diesem Bereich muss der Benutzer zunächst sicherstellen, dass es in dem Verzeichnis, den er löscht, keine solche Datei gibt, die er behalten möchte.

Ein Benutzer muss alle Dateien und Ordner aus einem Verzeichnis entfernen. In diesem Fall kann der Benutzer dies mit dem Befehl rm tun, ich.e., Wildcard '*.'In diesem Zustand wird die Länge unseres Befehls sehr groß. Um dies zu lösen, können wir nur ein Argument anwenden, um das gesamte Verzeichnis gleichzeitig mit dem folgenden Befehl zu entfernen.

rm -r/path/to/Verzeichnis/

Wenn wir das Verzeichnis noch behalten müssen, können wir es mit dem folgenden Befehl neu erstellen.

Mkdir

Durch die Verwendung des Befehls finden Sie Massendateien

Dieser Vorgang ist relativ einfach, schnell oder genau. Benutzer können nach einer Datei suchen, indem sie den Befehl Find verwenden und löschen.

finden . -Typ F -Delete

Durch den oben geschriebenen Befehl können wir jede Datei aus dem Verzeichnis finden.

Oder für bestimmte Dateien verwenden wir den Befehl wie folgt.

finden . -Name '.txt '-typ f -Delete

Durch Verwendung von Schleifen

Benutzer können eine Schleife verwenden, um Dateien im Ordner mit dem Befehl rm zu löschen. Diese Methode ist sehr langsam, weil sie von den Benutzern weniger erledigt werden.

denn ich in *; mach rm $ i; Erledigt

Der obige Befehl löscht alle im Verzeichnis vorhandenen Dateien.

Handbuch geteilt

Benutzer können den Befehl wiederholt ausführen, indem die Datei in kleinere Bündel aufgeteilt wird, jeweils mit unterschiedlichen Zeichenfolgen als Argumente über LS, WC, MV, CP, RM usw.

ls -lrt events1*.Protokoll | WC -l
31154
ls -lrt events2*.Protokoll | WC -L15941

Im obigen Beispiel teilen wir die Dateien aus einem Verzeichnis, um den Befehl zu verringern und den Fehler zu ignorieren.

Abschluss

In diesem Artikel haben wir die vielen Methoden gelernt, um die „Argument -Liste zu lange“ zu lösen. Hier haben wir alle damit verbundenen Punkte oder Themen besprochen. Bitte vergessen Sie nicht, alle Informationen zu lesen, die wir Ihnen in diesem Artikel gegeben haben.