[Comandos] Find

Exemplos de utilização do comando find

Localizar arquivos maiores que determinado tamanho

~# find <caminho> -size +<tamanho><K|M|G> -exec ls -lah {} \;

Localizar arquivo com base em uma lista de extensões, utilizando expressões regulares

~# find <caminho> -iregex '.*\.\(jpg\|gif\|idx\)$'

Remover apenas os diretórios vazios em uma determina árvore de diretórios

~# find <caminho> -exec touch {} \;

Remover apenas os diretórios vazios em uma determina árvore de diretórios

find <caminho> -type d -empty | xargs rm -rvf

Alterar a permissão apenas de diretórios

~# find <caminho> -type d -exec chmod 755 {} \;

Alterar a permissão apenas de arquivos

~# find <caminho> -type f -exec chmod 644 {} \;

Buscar apenas arquivos com determinada extensão e mover para outro diretório

find <origem> -type f -name "*.mp4" -exec mv {} <destino> \;