spam-* de rm de /var/spool/clientmqueue # de root@dwarf
/bin/rm : Liste d'argument trop longue.
Jamais sont vus cette erreur dans Linux quand vous avez trop de dossiers dans un annuaire et te les supprimer avec un simple rm - rf *? J'ai couru dans ce problème un certain nombre de fois. Après avoir fait un peu de recherche en ligne j'ai trouvé une solution ordonnée pour travailler autour de cette question.
trouvaille. - nom « spam-* » | rm de xargs
Dans l'exemple ci-dessus la commande supprimera avec force tous les dossiers dans l'annuaire courant par lesquels commencez Spam. Vous pouvez remplacer spam-* avec quelque chose vous aimez. Vous pouvez également le remplacer avec juste a * si vous voulez enlever tous les dossiers dans la chemise.
trouvaille. - nom « * » | rm de xargs
Nous avons couvert Trouvaille de Linux commande dans le grand détail plus tôt. Xargs est la commande de Linux qui facilite passant un certain nombre d'arguments à une commande.

























{ 2 comments… read them below or add one }
Safe variant for filenames with spaces, new lines and other whitespace characters:
find . -name ‘*’ -print0 | xargs -o rm
Good catch using the print0 option, that’s an important one.
Most find commands do not require the “-name” predicate. What’s usually more important is to make sure you’re deleting *files* and not something else you might not have intended. For this use “-type f” inplace of the “-name” option….
find . -type f -print0 | xargs -0 /bin/rm
A) Use the full path to the ‘rm’ command so your aliases don’t muck with things.
B) Check your xargs command, you can sometimes, if needed, tell it to use one “result” at a time, such as (if you didn’t use print0 but regular print) “-l1″
Leave a Comment