Com o tempo, o armazenamento usado em um sistema Linux gerenciado também aumenta. Como resultado, tentamos manipular arquivos, mover, pesquisar, excluir arquivos, etc., com comandos como MV, IS, CP, RM, etc. Vamos abordar o problema "Lista de argumentos por muito tempo" e encontrar uma maneira de resolvê -lo facilmente.
A sintaxe comum deste erro é algo assim.
BASH:/usr/bin/rm: Lista de argumentos muito tempo
O que é uma "lista de argumentos por muito tempo"?
Dentro da linha de comando, quando o usuário excede o comprimento máximo da linha de comando permitido após um limite para os argumentos em seu comando, o erro que ocorre é “Lista de argumentos muito longa.”
Por que esse erro vem?
Ele atinge o limite de arg_max quando o usuário insere muitos argumentos em um único comando. Os argumentos para a função EXEC podem estar de acordo com o comprimento máximo arg_max. Quando uma lista de argumentos é muito longa, o usuário notificou com a “lista de argumentos é muito longa.”Erro.
Um argumento também pode ser chamado de argumento da linha de comando. Para controlar o processo da linha de comando, o comando é definido através da entrada dada pelo usuário. Especifique os argumentos na linha de comando e depois digite os argumentos no console ou terminal.
Solução: /bin /rm: Lista de argumentos muito tempo
O erro "Lista de argumentos por muito tempo" não vem, pois o usuário pode descobrir qual a duração do comando deve ser. O sistema operacional determina o comprimento do comando. Podemos verificar o limite máximo de argumentos dos sistemas Linux através do seguinte comando.
getConf arg_max
Além disso, existem muitas soluções para resolver o erro acima.
Recriar a pasta depois de removê -la
Suponha que exista um diretório que não contenha arquivos que os usuários desejam manter. Nesse caso, a solução mais rápida e melhor é excluir e recriar esse diretório. Mas nisso, o usuário deve primeiro garantir que não exista esse arquivo no diretório que ele está excluindo que ele deseja manter.
Um usuário precisa remover todos os arquivos e pastas de um diretório. Nesse caso, o usuário pode fazer isso por comando rm, eu.e., curinga '*.'Nesta condição, o comprimento de nosso comando se torna muito grande. Para resolver isso, podemos aplicar apenas um argumento para remover o diretório inteiro simultaneamente usando o seguinte comando.
rm -r/path/to/diretório/
Se ainda precisarmos manter o diretório, podemos recriá -lo com o seguinte comando.
mkdir
Usando os arquivos de massa do comando de comando find
Este processo é relativamente fácil, rápido ou preciso. Os usuários podem procurar qualquer arquivo usando o comando encontre e excluindo -o.
encontrar . -Tipo F -Delete
Através do comando escrito acima, podemos encontrar qualquer arquivo do diretório.
Ou, para alguns arquivos específicos, usamos o comando da seguinte maneira.
encontrar . -nome '.txt '-Type f -delete
Usando loop
Os usuários podem usar um loop para excluir arquivos dentro da pasta usando o comando rm. Este método é muito lento, devido ao qual é feito menos pelos usuários.
para eu em *; faça rm $ i; feito
O comando acima excluirá todos os arquivos presentes no diretório.
Divisão manual
Os usuários podem executar o comando repetidamente dividindo o arquivo em cachos menores, cada um com seqüências diferentes como argumentos via LS, WC, MV, CP, RM, etc.
LS -LRT Events1*.log | wc -l
31154
LS -LRT Events2*.log | WC -L15941
No exemplo acima, dividimos os arquivos de um diretório para diminuir o comando e ignorar o erro.
Conclusão
Neste artigo, aprendemos os muitos métodos para resolver a “Lista de argumentos muito longa*. Aqui discutimos todos os pontos ou tópicos relacionados relacionados a ele. Por favor, não se esqueça de ler todas as informações que lhe demos neste artigo.