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

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

[ Hits: 1.844 ]

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

Como alterar o tamanho da janela do Tuxpaint

Como ouvir rádios online via terminal

MongoDB - Erro "not authorized ... to execute command" [Resolvido]

Samba: Liberar compartilhamento pra somente uma máquina

Como navegar sem cache no Chrome e Firefox

Leitura recomendada

Recompilação de Kernel no FreeBSD Release 8.1

Atualizando seu Slackware 11 para kernel 2.6.17.13

Problemas com kernel 2.6.10 no Slackware 10

Instalando o Kernel Liquorix no Debian 10

As últimas do Kernel.org

  

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