shell: Encontre e copie arquivos

Aqui estão alguns exemplos para começar a usar o findcomando. Verifique a página do manual para outras opções.

Para encontrar todos os arquivos em um local:

find . -type f

Para encontrar todos os diretórios em um local:

find . -type d

Para encontrar o número de arquivos em um local:

find . -type f | wc -l

Para encontrar o número de arquivos “jpg” em um local:

find . -type f | grep "jpg" | wc -l

Para encontrar arquivos com tamanho entre 1 MB e 2 MB em um local:

find . -type f -size +1M -size -2M

Agora que podemos procurar o que queremos, digamos que você queira copiar todos os arquivos com tamanho entre 1 e 2 MB para outro local:

find . -type f -size +1M -size -2M -exec cp {} ~/my_files/ ;

Aqui {}contém os resultados do find. O último ; também é obrigatório e deve ser escapado.