O comando find tem por finalidade encontrar arquivos no Linux, aqui mostramos alguns exemplos bastante úteis para o seu dia a dia.
Buscando um arquivo com o Tamanho maior que 5 Megas
1 | find / -size +5000k |
Procurando arquivos sem Dono
1 | find / -nouser |
Para remover este arquivo, faça o seguinte:
1 | find / -nouser -print | xargs rm |
Procurando arquivos pelo grupo
1 | find / -group casa -name nome.ext |
Procurando todos os arquivos que NÃO tenha a extensão .gif
1 | find / \! -name "*.gif" |
Procurando os arquivos do usuário joao ou grupo casa
1 | find / \( -group casa -o -user joao \) -print |
1 | find / -path "/proc" -prune |
2 | -or |
3 | -perm -u+s |
4 | -exec ls -l {} \; |
Procurando arquivos que tem mais de 30 dias e que estão vazios
# visualizando
1 | find /home/files/ -mtime +30 -type f -empty -exec ls -ltr {} \; |
#removendo
1 | find /home/files/ -mtime +30 -type f -empty -exec rm -v {} \; |
Procurando arquivos com mais de 1GB
# visualizando
# visualizando
1 | find /home/files/load/ok/ -type f -size +1024M -exec ls -la {} \; |
# removendo
1 | find /home/files/load/ok/ -type f -size +1024M -exec rm -vf {} \; |
Procurando arquivos que tem mais de 90 dias
# visualizando
1 | find /home/files/load/ok/ -mtime +90 -type f -exec ls -ltr {} \; |
# removendo
1 | find /home/files/load/ok/ -mtime +90 -type f -exec rm -v {} \; |
Procurando os arquivos que tem mais de 10MB
# visualizando
# visualizando
1 | find /home/files/load/ok/ -type f -size +10M \( -name "*txt.OK" -o -name "*TXT.OK" \) -exec ls -ltr {} \; |
# removendo
print1 | find /home/files/load/ok/ -type f -size +10M \( -name "*txt.OK" -o -name "*TXT.OK" \) -exec gzip -v {} \; |
Nenhum comentário:
Postar um comentário