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

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

[ Hits: 382 ]

Blog: https://youtube.com/c/cotidianohackeado

 


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

Forçando quebra de linha em tabelas HTML usando PHP

mimeit - enviando e-mail com anexo via linha de comando

Como instalar Node.js, Phonegap e Cordova no Debian 9

Steam no Debian 10 Buster

ctorrent - Cliente torrent modo texto

Leitura recomendada

O que é Linux

Compilar kernel no Linux

Como Instalar o Gentoo Linux em Dual Boot com o Ubuntu [Vídeo]

Módulo do kernel NVIDIA em paravirtualização XEN

Exploit dá acesso root em máquina local - kernels 2.6.17 e 2.6.24.1

  

Comentários
[1] Comentário enviado por mauricio123 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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts