Liste d'arguments de solution / bac / rm trop longtemps

Liste d'arguments de solution / bac / rm trop longtemps

Au fil du temps, le stockage utilisé dans un système Linux géré augmente également. En conséquence, nous essayons de manipuler des fichiers, de déplacer, de rechercher, de supprimer des fichiers, etc., avec des commandes comme MV, IS, CP, RM, etc. Attorons le problème de la «liste d'arguments trop longs» et trouvons un moyen de le résoudre facilement.

La syntaxe commune de cette erreur est quelque chose comme ça.

bash: / usr / bin / rm: liste d'arguments trop long

Qu'est-ce qu'une «liste d'arguments trop long»?

À l'intérieur de la ligne de commande, lorsque l'utilisateur dépasse la longueur de ligne de commande maximale autorisée après une limite pour les arguments de votre commande, l'erreur qui se produit est «la liste des arguments trop long."

Pourquoi cette erreur vient-elle?

Il atteint la limite Arg_max lorsque l'utilisateur entre trop d'arguments dans une seule commande. Les arguments pour la fonction exec peuvent être à la hauteur de la longueur maximale arg_max. Lorsqu'une liste d'arguments est trop longue, l'utilisateur a informé la «liste d'arguments est trop longue." erreur.

Un argument peut également être appelé un argument en ligne de commande. Pour contrôler le processus de ligne de commande, la commande est définie via l'entrée donnée par l'utilisateur. Spécifiez les arguments dans la ligne de commande, puis entrez les arguments dans la console ou le terminal.

Solution: / bin / rm: liste d'arguments trop longtemps

L'erreur «Liste des arguments trop long» ne vient pas, car l'utilisateur peut savoir quelle devrait être la longueur de la commande. Le système d'exploitation détermine la longueur de la commande. Nous pouvons vérifier la limite maximale des arguments sur les systèmes Linux via la commande suivante.

getconf arg_max

En dehors de cela, il existe de nombreuses solutions pour résoudre l'erreur ci-dessus.

Recréer le dossier après l'avoir retiré

Supposons qu'il existe un répertoire qui ne contient pas de fichiers que les utilisateurs souhaitent conserver. Dans ce cas, la solution la plus rapide et la meilleure est de supprimer et de recréer ce répertoire. Mais en cela, l'utilisateur doit d'abord s'assurer qu'il n'y a pas de tel fichier dans le répertoire qu'il supprime qu'il veut garder.

Un utilisateur doit supprimer tous les fichiers et dossiers d'un répertoire. Dans ce cas, l'utilisateur peut le faire par commande RM, je.e., générationnelle '*.'Dans cet état, la longueur de notre commande devient très grande. Pour résoudre ce problème, nous pouvons appliquer un seul argument pour supprimer le répertoire entier en utilisant simultanément la commande suivante.

rm -r / path / to / répertoire /

Si nous devons encore garder le répertoire, nous pouvons le recréer avec la commande suivante.

mkdir

En utilisant la commande find, supprimez les fichiers de masse

Ce processus est relativement facile, rapide ou précis. Les utilisateurs peuvent rechercher n'importe quel fichier en utilisant la commande find et en le supprimant.

trouver . -Tapez F -delete

Grâce à la commande écrite ci-dessus, nous pouvons trouver n'importe quel fichier du répertoire.

Ou, pour certains fichiers spécifiques, nous utilisons la commande comme suit.

trouver . -nom '.txt '-ype f -delete

En utilisant la boucle

Les utilisateurs peuvent utiliser une boucle pour supprimer des fichiers à l'intérieur du dossier à l'aide de la commande RM. Cette méthode est très lente, en raison de laquelle elle est moins faite par les utilisateurs.

pour i in *; faire rm $ i; fait

La commande ci-dessus supprimera tous les fichiers présents dans le répertoire.

Division manuelle

Les utilisateurs peuvent exécuter la commande à plusieurs reprises en divisant le fichier en grappes plus petites, chacune avec différentes chaînes comme arguments via LS, WC, MV, CP, RM, etc.

ls -lrt Events1 *.Journal | wc -l
31154
ls -lrt Events2 *.Journal | WC -L15941

Dans l'exemple ci-dessus, nous divisons les fichiers d'un répertoire pour diminuer la commande et ignorer l'erreur.

Conclusion

Dans cet article, nous avons appris les nombreuses méthodes pour résoudre la «liste des arguments trop longtemps *. Ici, nous avons discuté de tous les points ou sujets connexes qui y sont liés. N'oubliez pas de lire toutes les informations que nous vous avons données dans cet article.