Lista argumentów rozwiązania /bin /rm zbyt długo

Lista argumentów rozwiązania /bin /rm zbyt długo

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.