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.