Problemas em diretório com milhares de arquivos [Resolvido]

Publicado por Fábio Berbert de Paula em 01/06/2020

[ Hits: 2.384 ]

Blog: https://fabio.automatizando.dev

 


Problemas em diretório com milhares de arquivos [Resolvido]



É raro, mas pode acontecer de você possuir um diretório com uma quantidade de arquivos maior que a suportada pelo kernel. A nível de curiosidade, essa quantidade está definida, a partir da raiz do código-fonte do kernel em:

vim include/uapi/linux/limits.h

#define ARG_MAX       131072    /* # bytes of args + environ for exec() */

Você pode recompilá-lo e aumentar essa quantidade a vontade, mas saiba que esse número tem um limite de acordo com sua quantidade de memória RAM.

Uma forma de consultar essa configuração diretamente ao kernel carregado em memória ao invés de abrir o arquivo acima é:

getconf ARG_MAX
2097152

E se tiver curiosidade em consultar as demais configurações do kernel em execução:

getconf -a

Problema

Quando você tem um diretório com uma quantidade de arquivos maior que o ARG_MAX, toda vez que você tentar executar alguma operação nele, como um "ls", "mv" ou "rm", ele irá retornar uma mensagem de erro:

bash: ... : Argument list too long

Solução

Para contornar o problema podemos utilizar o comando find com a operação desejada em seu argumento -exec. Por exemplo, para apagar todos os arquivos do diretório podemos usar o comando abaixo (não, subir um nível acima e executar "rm -Rf diretório" não irá funcionar):

find . -type f -print -exec rm -f {} \;

Até a próxima!

Outras dicas deste autor

Configurando adaptador USB WIFI Realtek RTL190CT no Debian

Como fazer o editor Vim mostrar/ocultar os números das linhas

Empresa desenvolve CRM que funciona em Linux

Gerando uma consulta randômica no MySQL

Como renomear placa de rede USB

Leitura recomendada

Reiniciar máquina após Kernel panic

Fedora Core 5 + kernel 2.6.17 com/sem driver da nVidia

Habilitar módulo do kernel (sem o compilar completamente)

Ubuntu: kernel atualizado com bootsplash

Turbine sua Distro com o Kernel Liquorix!

  

Comentários
[1] Comentário enviado por maurixnovatrento em 01/06/2020 - 19:26h


eu nem sabia disso. é bom saber caso for necessário.


___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts