Lista de argumentos de solução /bin /rm

Lista de argumentos de solução /bin /rm

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.