(Résolu) - / bin / rm Argument Liste trop longue

(Résolu) - / bin / rm Argument Liste trop longue

il erre "/ Bin / rm: liste d'arguments trop longtemps" est un problème courant lorsque vous travaillez avec un grand nombre de fichiers dans Linux. Il se produit lorsque vous essayez de supprimer trop de fichiers à la fois et est une limitation du système d'exploitation sous-jacent. Dans cet article, nous discuterons de la cause de cette erreur et explorerons les moyens de le contourner pour supprimer un grand nombre de fichiers efficacement et sans erreur.

Les causes

L'erreur «/ bin / rm: la liste des arguments trop long» est causée par la limite du système d'exploitation sur le nombre d'arguments qui peuvent être transmis à une commande. Lorsque vous essayez de supprimer trop de fichiers à la fois, le nombre d'arguments transmis à la commande «RM» dépasse cette limite, et l'erreur est générée.

Les solutions pour "RM: liste d'arguments trop long" Erreur

Il existe plusieurs solutions au "/ Bin / rm: liste d'arguments trop longtemps" Erreur, y compris:

  1. Utilisation de la commande «Find» avec «xargs»
  2. Le "trouver" La commande peut être utilisée pour rechercher des fichiers et le "Xargs" La commande peut être utilisée pour exécuter des commandes sur les fichiers trouvés par «Find». Pour supprimer un grand nombre de fichiers, vous pouvez utiliser «Rechercher» pour rechercher les fichiers que vous souhaitez supprimer, puis utiliser «xargs» pour transmettre les noms de fichiers comme arguments à la commande «RM».

    Par exemple:

    trouver . -Tapez f -name "*.txt "-print0 | xargs -0 rm  

  3. En utilisant la commande «parallèle»
  4. Le "parallèle" La commande est un outil qui peut être utilisé pour exécuter des commandes en parallèle. Pour supprimer un grand nombre de fichiers, vous pouvez utiliser «parallèle» pour exécuter plusieurs instances du "RM" commander simultanément.

    Par exemple:

    trouver . -Tapez f -name "*.txt "| parallèle RM  

  5. Utilisation de la commande «GNU Parallel»
  6. Le «GNU parallèle» La commande est un outil similaire au «parallèle», mais avec plus de fonctionnalités et d'options. Pour supprimer un grand nombre de fichiers, vous pouvez utiliser «GNU parallèle» pour exécuter plusieurs instances du "RM" commander simultanément.

    Par exemple:

    trouver . -Tapez f -name "*.txt "| parallèle RM  

Conclusion

L'erreur «/ bin / rm: la liste des arguments trop long» peut être un problème frustrant lorsque vous travaillez avec un grand nombre de fichiers dans Linux. Cependant, en utilisant les commandes «Find» et «Xargs», ou des outils comme «parallèle» ou «GNU parallèle», vous pouvez contourner ce problème et supprimer un grand nombre de fichiers efficacement et sans erreur. Comprendre les causes et les solutions à l'erreur «/ bin / rm: la liste des arguments trop long» est important pour quiconque travaille avec un grand nombre de fichiers dans Linux, et vous aidera à éviter la frustration et le temps perdu lors de la suppression de fichiers.