sábado, 24 de janeiro de 2015

Melhorar desempenho do comando "ls" no Linux

Pode parecer uma coisa tão idiota!!!
Alguém poderia perguntar: Porque eu precisaria melhorar o desempenho de um comando que me retorna o conteúdo de uma pasta em centésimos de segundo?
Então a resposta sarcástica: Tente executá-lo em uma pasta com 800.000 arquivos...

Quando tentamos executar esse comando e outros de listagem em uma pasta com centenas de milhares de arquivos isso se torna um dilema, ele pode demorar minutos para começar a mostrar o resultado e, em caso de servidores como controle de timout de sessões ssh se tornaria impossível pois enquanto ele faz a pesquisa não há tráfego de rede e a conexão cairá. E depois que pressionamos , nem adianta apelar para o +c pois ele demorará para responder.

Para amenizar o problema podemos utilizar a opção "-f" do comando "ls" assim:

$ ls   -f

Isso fará com que o resultado não se ordenado ou formatado e assim o resultado é mostrado rapidamente na tela.