root@dwarf /espai de var/spool/clientmqueue # spam-*
/galleda/espai: Argument llistar massa molt de temps.
Alguna vegada vist aquest error a Linux quan té massa arxius en un guia i és incapaç de suprimir-los amb un espai simple -rf *? He corregut a aquest problema un cert nombre de temps. Després de fer una mica d'investigació en línia venia a través d'una solució polida per treballar al voltant d'aquest assumpte.
descobriment . -anomeni 'spam-*' espai de | xargs
En l'exemple citat la comanda suprimirà enèrgicament tots els arxius en el guia actual que comencen amb spam-. Pot canviar el spam-* per tot allò que li agrada. També el pot reemplaçar amb només un * si vol treure tots els arxius a la carpeta.
descobriment . -anomeni '*' espai de | xargs
Hem cobert la comanda de descobriment de Linux en gran detall més d'hora. Xargs és comanda de Linux que fa passant un cert nombre d'arguments a una comanda més fàcil.

























{ 3 comentaris... llegeixi'ls sota o afegeixi'n un }
Variant segura per a filenames amb espais, línies noves i uns altres caràcters de whitespace:
descobriment . -name ' * ' espai de -o de xargs de | de -print0
Utilitzant la bona trampa l'opció de print0, allò és un important.
La majoria de les comandes de descobriment no exigeixen els " -name " predicat. Què és normalment més important és assegurar-se que estigui suprimint *files* i no alguna cosa altra podria no haver pretès. Per a això ús " -type f" inplace dels " -name " opció....
descobriment . Xargs de | de -print0 de f de -type -0 /galleda/espai
A) Utilitzi el ple camí a l''espai' manar així els seus àlies fa no fems amb coses.
B) Comprovi la seva comanda de xargs, si cal, pot a vegades dir que utilitza un "resultat" alhora, com (si no utilitzava print0 sinó impressió regular) " -l1 '
descobriment . Espai de -exec de f de -type {} \;
Deixi un Comentari