Como resolver a `/ bin / rm: lista de argumentos muito longa` erro

root @ anão / var / spool / clientmqueue # rm Spam- *
/ Bin / rm: lista de argumentos muito longa.

Já viu esse erro no Linux quando você tem muitos arquivos em um diretório e você é incapaz de excluí-los com um simples rm-rf *? Eu executar para esse problema várias vezes. Depois de fazer um pouco de pesquisa on-line me deparei com uma solução elegante para resolver este problema.

encontrar . -name `* Spam-` | xargs rm

No exemplo acima o comando força a excluir todos os arquivos no diretório atual que começam com Spam-. Você pode substituir o Spam-* com qualquer coisa que você gosta. Você também pode substituí-lo com apenas um * se você quiser remover todos os arquivos na pasta.

encontrar . -name `*` | xargs rm

Nós cobrimos o Linux encontrar comando em grande detalhe antes. xargs é o comando Linux que faz passar uma série de argumentos para um comando mais fácil.


Artigos relacionados