(Resolved) - /bin /rm lista argumentów zbyt długo

(Resolved) - /bin /rm lista argumentów zbyt długo

On błąd „/Bin/rm: lista argumentów zbyt długo” jest częstym problemem podczas pracy z dużą liczbą plików w Linux. Występuje, gdy próbujesz usunąć zbyt wiele plików jednocześnie i jest ograniczeniem podstawowego systemu operacyjnego. W tym artykule omówimy, co powoduje ten błąd, i zbadamy sposoby obejścia go, aby skutecznie i bez błędu usuwać dużą liczbę plików.

Przyczyny

Błąd „/bin/rm: lista argumentów zbyt długa” jest spowodowany limitem systemu operacyjnego liczby argumentów, które można przekazać do polecenia. Kiedy próbujesz usunąć zbyt wiele plików jednocześnie, liczba argumentów przekazywanych do polecenia „RM” przekracza ten limit, a błąd jest generowany.

Rozwiązania dla „RM: lista argumentów zbyt długo” Błąd

Istnieje kilka rozwiązań dla „/Bin/rm: lista argumentów zbyt długo” Błąd, w tym:

  1. Korzystanie z polecenia „Znajdź” z „Xargs”
  2. "znajdować" Polecenie może być używane do wyszukiwania plików i „Xargs” Polecenie może być używane do wykonywania poleceń w plikach znalezionych przez „Znajdź”. Aby usunąć dużą liczbę plików, możesz użyć „Znajdź” do wyszukiwania plików, które chcesz usunąć, a następnie użyć „Xargs”, aby przekazać nazwy plików jako argumenty do komendy „RM”.

    Na przykład:

    znajdować . -typ f -name "*.txt "-print0 | xargs -0 rm  

  3. Korzystanie z polecenia „równolegle”
  4. "równoległy" Polecenie jest narzędziem, którego można użyć do wykonywania poleceń równolegle. Aby usunąć dużą liczbę plików, możesz użyć „równoległych” do wykonania wielu instancji „RM” polecenie jednocześnie.

    Na przykład:

    znajdować . -typ f -name "*.txt "| równoległe rm  

  5. Korzystanie z polecenia „GNU równolegle”
  6. „GNU równolegle” Polecenie jest narzędziem podobnym do „równoległej”, ale z większą liczbą funkcji i opcji. Aby usunąć dużą liczbę plików, możesz użyć „GNU Parallel”, aby wykonać wiele instancji „RM” polecenie jednocześnie.

    Na przykład:

    znajdować . -typ f -name "*.txt "| równoległe rm  

Wniosek

Błąd „/bin/rm: lista argumentów zbyt długa” może być frustrującym problemem podczas pracy z dużą liczbą plików w Linux. Jednak używając poleceń „Znajdź” i „Xargs” lub narzędzia takie jak „Parallel” lub „GNU Parallel”, możesz obejść ten problem i usunąć dużą liczbę plików efektywnie i bez błędów. Zrozumienie przyczyn i rozwiązań w błędach „/bin/rm: lista argumentów zbyt długa” jest ważne dla każdego, kto pracuje z dużą liczbą plików w systemie Linux i pomoże ci uniknąć frustracji i zmarnowanego czasu podczas usuwania plików.