Eu tenho muitos usuários abaixo /home.
Cada usuário tem uma certa quantidade de diretórios com tamanhos grandes.
Eu extraí a lista de usuários criados no sistema em um arquivo de texto sem usuários do sistema (uid abaixo de 1000). Por exemplo, root, ftp e outros usuários do sistema não estão nos nomes de usuário-list.txt
Existe uma maneira que podemos permitir findpesquisar esta lista usernames-list.txt e acessar seus /home/diretórios com base nessas 2 condições podem ser executadas rm -rf?
condição 1: lista de arquivos / diretórios com data de modificação / acessada com mais de 6 meses.
condição 2: lista de arquivos / diretórios que têm o tamanho de + 50 MB de tamanho.
executar: rm -f
findpara cada linha no usernames.txt. Eu editei o meu comentário, eu escrevi, -rfmas desde encontrar vai procurar apenas por arquivos, não há necessidade de opção recursiva.
findposso fazer esses testes com diretórios. O que você quer é deletar apenas os diretórios que possuem tais arquivos ou deletar todo o /home/userdiretório?
man find, há muitos testes que você pode fazer com arquivos.for name in $(cat usernames-list.txt);do find /home/"$name" -type f -atime +180 -size +50M -exec echo -f "{}" \;;doneSe você está confortável com os resultados substituaechocomrm