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

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

[ Hits: 1.665 ]

Blog: https://www.instagram.com/alexabolada/

 


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

O que diabos é um sistema de arquivos

7 cursos gratuitos - Python, JavaScript, Linux e Segurança

Como usar extensões do Google Chrome no Opera

Vim - Converter tecla tab em 4 espaços

Traceroute - como escolher qual gateway ou interface de rede será usado

Leitura recomendada

Ubuntu 8.04 não instala: Solução

Bootsplash em kernel "não oficial" 2.6.X no Slackware

Removendo Kernels antigos do openSUSE

Desafio Linux (teste de segurança)

Atualizando o kernel nos Ubuntu Like sem trauma... mesmo!

  

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