Pesquisar neste blog

quinta-feira, 7 de agosto de 2014

Dicas com o comando find

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
1find / -size +5000k
Procurando arquivos sem Dono
1find / -nouser
Para remover este arquivo, faça o seguinte:
1find / -nouser -print | xargs rm
Procurando arquivos pelo grupo
1find / -group casa -name nome.ext
Procurando todos os arquivos que NÃO tenha a extensão .gif
1find / \! -name "*.gif"
Procurando os arquivos do usuário joao ou grupo casa
1find / \( -group casa -o -user joao \) -print
1find / -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
1find /home/files/ -mtime +30 -type f -empty -exec ls -ltr {} \;
#removendo
1find /home/files/ -mtime +30 -type f -empty -exec rm -v {} \;
Procurando arquivos com mais de 1GB
# visualizando
1find /home/files/load/ok/ -type f -size +1024M -exec ls -la {} \;
# removendo
1find /home/files/load/ok/ -type f -size +1024M -exec rm -vf {} \;
Procurando arquivos que tem mais de 90 dias
# visualizando
1find /home/files/load/ok/ -mtime +90 -type f -exec ls -ltr {} \;
# removendo
1find /home/files/load/ok/ -mtime +90 -type f -exec rm -v {} \;
Procurando os arquivos que tem mais de 10MB
# visualizando
1find /home/files/load/ok/ -type f -size +10M \( -name "*txt.OK" -o -name "*TXT.OK" \) -exec ls -ltr {} \;
# removendoview sourceprint?
1find /home/files/load/ok/ -type f -size +10M \( -name "*txt.OK" -o -name "*TXT.OK" \) -exec gzip -v {} \;

Nenhum comentário: