sexta-feira, 22 de janeiro de 2021

Uso do comando find para organizar diretórios

  •  Identificar o espaço em disco usado:

du -shc /srv/www/users/*
  •  Identificar o número de arquivos:
find /srv/www/users -type f | wc -l
  • Remover arquivos com data de acesso igual ou superior a 30 dias; o parâmetro ctime é para criação e modificação e o tempo é múltiplo de 24hs ou seja +1 representa 2 dias atráz.
find /srv/www/users -type f -atime +30 -delete
  • Remover diretorios com zero bytes
  • find /srv/www/users -type d -empty -delete
  • Remover arquivos com tamanho menor que 1 Kbytes
  • find /srv/www/users -type f -size -1k -delete

    Em 28/06/2024 encontrei outra dificuldade que foi a quantidade de erros por falta de permissão que os comandos find estavam retornando. Assim aprimorei os comando adicionando no final o redirecionamento da saída de erro para o null com a seguinte instrução 2>/dev/null

    Uma boa referência que encontrei https://www.digitalocean.com/community/tutorials/how-to-use-find-and-locate-to-search-for-files-on-linux-pt