Z czasem wzrasta również pamięć używana w zarządzanym systemie Linux. W rezultacie staramy się manipulować plikami, przenosić, wyszukiwać, usuwać pliki itp., z poleceniami takimi jak MV, IS, CP, RM itp. Zajmijmy się problemem „lista argumentów” i znajdź sposób, aby łatwo go rozwiązać.
Wspólna składnia tego błędu jest czymś takim.
bash:/usr/bin/rm: lista argumentów zbyt długa
Jaka jest „lista argumentów zbyt długa”?
Wewnątrz wiersza poleceń, gdy użytkownik przekroczy maksymalną długość wiersza poleceń dozwoloną po limicie argumentów w twoim poleceniu, błąd, który pojawia się."
Dlaczego nadejdzie ten błąd?
Uderza limit arg_max, gdy użytkownik wprowadza zbyt wiele argumentów w jednym poleceniu. Argumenty dotyczące funkcji EXEC mogą być maksymalna arg_max maksymalna długość. Gdy lista argumentów jest zbyt długa, użytkownik powiadomił o „Lista argumentów jest zbyt długa." błąd.
Argument można również nazwać argumentem wiersza poleceń. Aby kontrolować proces wiersza poleceń, polecenie jest zdefiniowane przez wejście podane przez użytkownika. Określ argumenty w wierszu poleceń, a następnie wprowadź argumenty w konsoli lub terminale.
Rozwiązanie: /bin /rm: lista argumentów zbyt długo
Błąd „Lista argumentów” nie pojawia się, że użytkownik może dowiedzieć się, jaka powinna być długość polecenia. System operacyjny określa długość polecenia. Możemy sprawdzić maksymalny limit argumentów w systemach Linux za pośrednictwem następującego polecenia.
getConf arg_max
Oprócz tego istnieje wiele rozwiązań do rozwiązania powyższego błędu.
Odtworzyć folder po jego usunięciu
Załóżmy, że istnieje katalog, który nie zawiera plików, które użytkownicy chcą przechowywać. W takim przypadku najszybszym i najlepszym rozwiązaniem jest usunięcie i odtworzenie tego katalogu. Ale w tym użytkownik musi najpierw upewnić się, że w katalogu nie ma takiego pliku.
Użytkownik musi usunąć wszystkie pliki i foldery z katalogu. W takim przypadku użytkownik może to zrobić przez polecenie RM, i.mi., dzika karta '*.„W tym stanie długość naszego polecenia staje się bardzo duża. Aby to rozwiązać, możemy zastosować tylko jeden argument, aby usunąć cały katalog jednocześnie za pomocą następującego polecenia.
rm -r/ścieżka/do/katalog/
Jeśli nadal musimy zachować katalog, możemy go odtworzyć za pomocą następującego polecenia.
Mkdir
Korzystając z komendy Find usuń pliki masowe
Ten proces jest stosunkowo łatwy, szybki lub dokładny. Użytkownicy mogą wyszukiwać dowolny plik za pomocą polecenia Find i go usuwając.
znajdować . -Typ F -Delete
Za pośrednictwem polecenia napisanego powyżej możemy znaleźć dowolny plik z katalogu.
Lub w przypadku niektórych konkretnych plików używamy polecenia w następujący sposób.
znajdować . -nazwa '.txt '-type f -delete
Za pomocą pętli
Użytkownicy mogą użyć pętli do usuwania plików w folderze za pomocą polecenia RM. Ta metoda jest bardzo powolna, z czego odbywa się mniej przez użytkowników.
bo ja w *; do rm $ i; zrobione
Powyższe polecenie usunie wszystkie pliki obecne w katalogu.
Ręczny podział
Użytkownicy mogą wielokrotnie wykonywać polecenie, dzieląc plik na mniejsze wiązki, każda z różnymi ciągami jako argumenty za pośrednictwem LS, WC, MV, CP, RM itp.
LS -LRT Events1*.Log | WC -L
31154
LS -LRT Events2*.Log | WC -L15941
W powyższym przykładzie dzielimy pliki z katalogu, aby zmniejszyć polecenie i zignorować błąd.
Wniosek
W tym artykule nauczyliśmy się wielu metod rozwiązania „zbyt długo listy argumentów*. Tutaj omówiliśmy wszystkie powiązane punkty lub tematy związane z tym. Nie zapomnij przeczytać wszystkich informacji, które ci przekazaliśmy w tym artykule.